/** * 샘플 리포트 섹션 — 뷰성형외과 실측 스냅샷. * 점수·등급·항목 %·항목 수는 전부 discoveryScore(v1 실측)·discoveryScoreV2(AEO/GEO) 계산값에서 렌더 (하드코딩 금지). * 발견 칩 3장의 카피는 result.keyFindings를 랜딩용으로 압축한 시안 확정 문안이다. */ import { motion } from 'motion/react'; import type { DiscoveryResult, OverallScore } from '../../types/discovery'; import { scorePctColor } from '../../lib/discoveryScore'; import { ScoreRing } from '../report/ui/ScoreRing'; import type { AxisSummary } from './AbmrLoop'; const GRADE_BADGE_STYLE: Record = { A: 'bg-[#EFF0FF] border-[#C5CBF5] text-[#3A3F7C]', B: 'bg-[#F3F0FF] border-[#D5CDF5] text-[#4A3A7C]', C: 'bg-[#FFF6ED] border-[#F5E0C5] text-[#7C5C3A]', D: 'bg-[#FFF0F0] border-[#F5D5DC] text-[#7C3A4B]', }; /** keyFindings 압축본 (시안 확정 카피). 수치는 2026-09-07 재검증(v1.1) 스냅샷과 일치한다. */ const FINDING_CHIPS = [ { label: '치명', chipClass: 'bg-[#FFF0F0] border-[#F5D5DC] text-[#7C3A4B]', dotColor: '#D4889A', title: 'AI가 누구인지 확정 못 함', detail: 'MedicalClinic 스키마 없음. 시술 목록 JSON-LD는 문법 오류로 통째로 버려집니다.', }, { label: '보완', chipClass: 'bg-[#FFF6ED] border-[#F5E0C5] text-[#7C5C3A]', dotColor: '#D4A872', title: '인용할 문장이 없음', detail: '정의문 0개, HTML 표 0개, FAQ는 프리저베 한 페이지뿐. 답변엔진이 잘라 갈 단락이 없습니다.', }, { label: '강점', chipClass: 'bg-[#F3F0FF] border-[#D5CDF5] text-[#4A3A7C]', dotColor: '#9B8AD4', title: '표면 자산은 이미 강함', detail: '강남언니 후기 19,373건, GBP 4.9점. 홈페이지가 따라가면 바로 인용 근거가 됩니다.', }, ]; interface SampleReportProps { overall: OverallScore; axes: AxisSummary[]; result: DiscoveryResult; } export default function SampleReport({ overall, axes, result }: SampleReportProps) { const totalCriteria = overall.categories.reduce((sum, c) => sum + c.totalCount, 0); const verifiedCriteria = overall.categories.reduce((sum, c) => sum + c.verifiedCount, 0); const unverifiedCriteria = totalCriteria - verifiedCriteria; return (
SAMPLE REPORT · 실제 사례

읽을 수는 있지만, 인용할 근거가 없습니다.

실제 1차 진단 결과입니다. 답변 준비도(AEO)와 출처 준비도(GEO)를 각각 100점으로 보고, 어디가 강하고 어디가 비어 있는지 항목 단위로 드러냅니다.

{/* Score ring card */}
{axes.map((ax) => (
{ax.code} 등급 {ax.grade}
{ax.name}
))}

{totalCriteria}개 실측 항목 중 {verifiedCriteria}개 확인.
미검증 {unverifiedCriteria}개는 분모에서 제외했습니다. v1.0 종합 {overall.score}점.

{/* Category bars */}
{axes.map((ax) => (
{ax.code} · {ax.name} {ax.score}
{ax.items.map((it) => { const pct = it.pct ?? 0; const color = it.pct === null ? '#CBD5E1' : scorePctColor(pct); return (
{it.name} {it.pct === null ? '미검증' : `${it.pct}%`}
); })}
))}
{/* Finding chips */}
{FINDING_CHIPS.map((finding, index) => (
{finding.label}
{finding.title}

{finding.detail}

))}
); }