From ab16eaf5a7584888e3306e0d76ec49a284d6666c Mon Sep 17 00:00:00 2001 From: jsahn Date: Tue, 1 Sep 2026 01:04:47 +0900 Subject: [PATCH] Stop displaying the summary model name MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Drop the "요약 모델" footer from rendered briefings and the model badge from the dashboard (degraded briefings keep a "요약 없음" chip). The model is still recorded in the DB/result JSON for diagnostics. Co-Authored-By: Claude Fable 5 --- dashboard/src/client/main.ts | 6 +----- tests/test_render.py | 5 ++--- us2kr/render.py | 1 - 3 files changed, 3 insertions(+), 9 deletions(-) diff --git a/dashboard/src/client/main.ts b/dashboard/src/client/main.ts index 1eaee6e..e357fd8 100644 --- a/dashboard/src/client/main.ts +++ b/dashboard/src/client/main.ts @@ -189,11 +189,7 @@ function metaChips(result: BriefingResult): HTMLElement[] { el("span", undefined, `생성 ${new Date(p.generated_at).toLocaleString("ko-KR")}`), ]; if (!p.krx_open_today) chips.push(el("span", "badge badge-warn", "한국 휴장")); - chips.push( - result.model_used - ? el("span", "badge badge-ok", result.model_used) - : el("span", "badge badge-warn", "LLM 미사용"), - ); + if (result.degraded) chips.push(el("span", "badge badge-warn", "요약 없음")); for (const gap of p.data_gaps) chips.push(el("span", "badge badge-warn", gap)); if (result.error) chips.push(el("span", "badge badge-error", result.error)); return chips; diff --git a/tests/test_render.py b/tests/test_render.py index ebff299..e4f935b 100644 --- a/tests/test_render.py +++ b/tests/test_render.py @@ -115,7 +115,7 @@ def test_markdown_header_and_degraded_mode(): assert "🧩 축소 모드(LLM 요약 없음)" in md assert "## 총평" not in md and "## 시장 개요" not in md assert "## 📊 주요 지수" in md # tables still present - assert md.rstrip().endswith("요약 모델: 없음") + assert "요약 모델" not in md # the model is an implementation detail, never displayed def test_markdown_with_report_sections_and_numbers_from_payload(): @@ -132,7 +132,7 @@ def test_markdown_with_report_sections_and_numbers_from_payload(): # numeric table values come from the payload assert "| S&P 500 | 6,432.10 | +0.52% |" in md assert "| VIX | 15.20 | -5.00% |" in md - assert md.rstrip().endswith("요약 모델: MiniMax-M3") + assert "요약 모델" not in md def test_markdown_group_order_and_sections(): @@ -333,7 +333,6 @@ def test_telegram_full_briefing_roundtrip(limit: int): assert 0 < len(c) <= limit _assert_balanced(c) joined = "\n".join(chunks) - assert "요약 모델: MiniMax-M3" in joined assert "미 10년물" in joined and "+3.5bp" in joined diff --git a/us2kr/render.py b/us2kr/render.py index eeb108a..5829c18 100644 --- a/us2kr/render.py +++ b/us2kr/render.py @@ -218,7 +218,6 @@ def render_markdown(payload: MarketPayload, report: Report | None, model_used: s ev_lines = [_event_line(e) for e in payload.events] + [_earnings_line(e) for e in payload.earnings] lines += _section("경제지표·실적", ev_lines) lines += _section("수집 누락", _bullets(payload.data_gaps)) - lines += ["---", f"요약 모델: {model_used or '없음'}"] return "\n".join(lines).rstrip() + "\n"