From 500a4a4600fd31443b14c206ed51c977bf388b7a Mon Sep 17 00:00:00 2001 From: hbyang Date: Thu, 20 Aug 2026 14:54:51 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=ED=94=84=EB=A1=A0=ED=8A=B8=EC=97=90=20?= =?UTF-8?q?=ED=8C=90=EB=A1=80=20=EC=A0=81=EC=9E=AC=C2=B7=EC=9D=B8=EC=9A=A9?= =?UTF-8?q?=20=ED=98=84=ED=99=A9=20=ED=91=9C=EC=8B=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 판례가 적재돼 있는지, 이번 판단에 실제로 쓰였는지가 화면에 전혀 드러나지 않았다. 엔진은 적재본 545건을 모두 로드하고 판정마다 저작물 유형·법적 태그가 맞는 상위 5건을 인용하는데, 사용자는 "판례를 쓰고 있는가"를 알 수 없었다. 세 곳에 표시한다. 헤더 배지 ● 정상 · 코퍼스 3건 · 판례 545건 푸터 판례 적재: 545건 판단 카드 관련 판례 사건번호 인용 3건 / 적재 545건 적재 수를 함께 보여 주는 것이 핵심이다. "인용 3건"만 있으면 판례를 3개만 쓰는 것처럼 읽히는데, "/ 적재 545건"이 붙어야 545건 중 이 건에 맞는 3건을 고른 결과임이 드러난다. 인용 0건과 판례 미적재도 구분했다. 겉보기엔 둘 다 판례가 없지만 앞은 정상 동작이고, 뒤는 엔진이 insufficient_precedent_data 를 내며 판단 자체를 보류하는 상태다. 설정 오류일 가능성이 높아 배지를 경고색으로 바꾼다. API 는 이미 /v1/health 의 precedent_count 와 응답의 precedent_ids 로 필요한 값을 주고 있었다. 프론트만 쓰지 않고 있었으므로 서버 변경은 없다. Co-Authored-By: Claude Opus 5 (1M context) --- app/static/index.html | 38 +++++++++++++++++++++++++++---- tests/test_frontend_legal_risk.py | 27 ++++++++++++++++++++++ 2 files changed, 60 insertions(+), 5 deletions(-) diff --git a/app/static/index.html b/app/static/index.html index 620988c..bd9b120 100644 --- a/app/static/index.html +++ b/app/static/index.html @@ -40,6 +40,7 @@ } header .badge.ok { color: var(--success); border-color: var(--success); } header .badge.err { color: var(--danger); border-color: var(--danger); } + header .badge.warn { color: var(--warning); border-color: var(--warning); } main { padding: 24px 28px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 24px; max-width: 1600px; margin: 0 auto; } @media (max-width: 980px) { main { grid-template-columns: 1fr; } } @@ -211,6 +212,10 @@ } .legal-risk-section { margin-top: 12px; } .legal-risk-section strong { display: block; color: var(--muted); font-size: 11px; margin-bottom: 5px; } + .legal-risk-section strong .count { + float: right; font-weight: 400; color: var(--muted); font-variant-numeric: tabular-nums; + } + .precedent-empty { color: var(--warning); } .legal-risk-list { margin: 0; padding-left: 18px; font-size: 12px; } .legal-risk-list li { margin: 3px 0; } .precedent-chip { @@ -431,7 +436,8 @@ API 문서 (Swagger) · OpenAPI 스펙 · 엔진 버전: … · - 레퍼런스 코퍼스: …건 + 레퍼런스 코퍼스: …건 · + 판례 적재: …건