docs/operations/review-guide.md 의 6단계를 3레인(읽기·근거 확인 / 판정 / 기준 DB 에 남는 것) workflow 로: 한 줄 요약 → 점수 구성 → 증거 열기 → 근거 표시 → 판정 → 다음 미심사. 분기는 미수행 하한(보류 후 재분석)과 판정 뒤 DB(주의 후보 자동 · 클리어 기준 등록 수동). 첫 안은 4레인·3항목 카드로 1440x900 에서 127px 넘쳐 레인 병합·제목 한 줄·카드 2항목으로 압축했고, 노드 폭 148 로 높이 예산(종횡비 1.52)을 맞췄다. validate 9/9 showcase, visual-check 4개 뷰포트 containment pass, manifest 5종 갱신. rebuild 스크립트·manifest 갱신기 목록에 등록, PROJECT_MAP 표 추가. 문서·다이어그램만 변경. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BStHFrjQj2VypecSG9ex1V
292 lines
6.6 KiB
JSON
292 lines
6.6 KiB
JSON
{
|
|
"schema_version": 2,
|
|
"diagram_type": "workflow",
|
|
"meta": {
|
|
"title": "심사 가이드",
|
|
"output": "docs/diagrams/review-guide.html",
|
|
"quality_profile": "showcase",
|
|
"views": [
|
|
{
|
|
"id": "one-case",
|
|
"label": "한 건 심사",
|
|
"focus": [
|
|
"headline",
|
|
"breakdown",
|
|
"evidence",
|
|
"mark",
|
|
"decide",
|
|
"next"
|
|
],
|
|
"note": "한 줄 요약에서 다음 미심사 건까지, 보통 1~2분."
|
|
},
|
|
{
|
|
"id": "unchecked",
|
|
"label": "검색이 안 돌았을 때",
|
|
"focus": [
|
|
"breakdown",
|
|
"unchecked",
|
|
"decide"
|
|
],
|
|
"note": "증거가 적은 것이 안전하다는 뜻이 아니다 — 중간 하한으로 올라오고 보류 후 재분석한다."
|
|
},
|
|
{
|
|
"id": "after",
|
|
"label": "판정 뒤에 남는 것",
|
|
"focus": [
|
|
"decide",
|
|
"watchlist",
|
|
"cleared"
|
|
],
|
|
"note": "보류·반려는 기준 DB 에 자동으로 남고, 승인은 직접 등록해야 남는다."
|
|
}
|
|
],
|
|
"legend": {
|
|
"mode": "auto",
|
|
"entries": {
|
|
"frontend": {
|
|
"label": "운영자가 보는 것"
|
|
},
|
|
"backend": {
|
|
"label": "운영자가 하는 것"
|
|
},
|
|
"database": {
|
|
"label": "기준 DB"
|
|
},
|
|
"security": {
|
|
"label": "커버리지 공백"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"lanes": [
|
|
{
|
|
"id": "read",
|
|
"label": "읽기 · 근거 확인"
|
|
},
|
|
{
|
|
"id": "judge",
|
|
"label": "판정"
|
|
},
|
|
{
|
|
"id": "kb",
|
|
"label": "기준 DB 에 남는 것",
|
|
"variant": "exception"
|
|
}
|
|
],
|
|
"phases": [
|
|
{
|
|
"id": "p-read",
|
|
"label": "무엇이 나왔나",
|
|
"fromCol": 0,
|
|
"toCol": 1
|
|
},
|
|
{
|
|
"id": "p-check",
|
|
"label": "무엇을 보나",
|
|
"fromCol": 2,
|
|
"toCol": 3,
|
|
"variant": "emphasis"
|
|
},
|
|
{
|
|
"id": "p-judge",
|
|
"label": "어떻게 판정하나",
|
|
"fromCol": 4,
|
|
"toCol": 5
|
|
}
|
|
],
|
|
"groups": [
|
|
{
|
|
"id": "g-kb",
|
|
"label": "다음에 같은 이미지가 오면",
|
|
"lane": "kb",
|
|
"fromCol": 4,
|
|
"toCol": 5,
|
|
"variant": "dashed"
|
|
}
|
|
],
|
|
"mainPath": [
|
|
"headline",
|
|
"breakdown",
|
|
"evidence",
|
|
"mark",
|
|
"decide",
|
|
"next"
|
|
],
|
|
"nodes": [
|
|
{
|
|
"id": "headline",
|
|
"lane": "read",
|
|
"col": 0,
|
|
"type": "frontend",
|
|
"label": "한 줄 요약",
|
|
"sublabel": "웹 사본 N곳 · 인물 · 검색",
|
|
"tag": "첫 1초",
|
|
"width": 148
|
|
},
|
|
{
|
|
"id": "breakdown",
|
|
"lane": "read",
|
|
"col": 1,
|
|
"type": "frontend",
|
|
"label": "점수 구성",
|
|
"sublabel": "몇 점이 어디서 왔나",
|
|
"width": 148
|
|
},
|
|
{
|
|
"id": "unchecked",
|
|
"lane": "judge",
|
|
"col": 2,
|
|
"type": "security",
|
|
"label": "미수행 · 실패",
|
|
"sublabel": "중간 30 하한",
|
|
"width": 148
|
|
},
|
|
{
|
|
"id": "evidence",
|
|
"lane": "read",
|
|
"col": 2,
|
|
"type": "frontend",
|
|
"label": "증거 열기",
|
|
"sublabel": "동일 → 부분 → 페이지 순",
|
|
"width": 148
|
|
},
|
|
{
|
|
"id": "mark",
|
|
"lane": "read",
|
|
"col": 3,
|
|
"type": "backend",
|
|
"label": "근거 표시",
|
|
"sublabel": "사용 · 무관 · 오탐",
|
|
"tag": "리스코어",
|
|
"width": 148
|
|
},
|
|
{
|
|
"id": "decide",
|
|
"lane": "judge",
|
|
"col": 4,
|
|
"type": "backend",
|
|
"label": "판정",
|
|
"sublabel": "A 승인 · H 보류 · R 반려",
|
|
"tag": "반려는 사유 필수",
|
|
"width": 148
|
|
},
|
|
{
|
|
"id": "next",
|
|
"lane": "judge",
|
|
"col": 5,
|
|
"type": "frontend",
|
|
"label": "다음 미심사",
|
|
"sublabel": "N · 승인·보류는 자동",
|
|
"width": 148
|
|
},
|
|
{
|
|
"id": "cleared",
|
|
"lane": "kb",
|
|
"col": 4,
|
|
"type": "database",
|
|
"label": "클리어 기준 등록",
|
|
"sublabel": "승인만으로는 안 남는다",
|
|
"width": 148
|
|
},
|
|
{
|
|
"id": "watchlist",
|
|
"lane": "kb",
|
|
"col": 5,
|
|
"type": "database",
|
|
"label": "주의 후보",
|
|
"sublabel": "보류 · 반려는 자동",
|
|
"width": 148
|
|
}
|
|
],
|
|
"edges": [
|
|
{
|
|
"id": "e-headline-breakdown",
|
|
"from": "headline",
|
|
"to": "breakdown",
|
|
"variant": "emphasis"
|
|
},
|
|
{
|
|
"id": "e-breakdown-evidence",
|
|
"from": "breakdown",
|
|
"to": "evidence",
|
|
"variant": "emphasis"
|
|
},
|
|
{
|
|
"id": "e-evidence-mark",
|
|
"from": "evidence",
|
|
"to": "mark",
|
|
"variant": "emphasis"
|
|
},
|
|
{
|
|
"id": "e-mark-decide",
|
|
"from": "mark",
|
|
"to": "decide",
|
|
"label": "근거 행을 사용으로",
|
|
"variant": "emphasis"
|
|
},
|
|
{
|
|
"id": "e-decide-next",
|
|
"from": "decide",
|
|
"to": "next",
|
|
"variant": "emphasis"
|
|
},
|
|
{
|
|
"id": "e-breakdown-unchecked",
|
|
"from": "breakdown",
|
|
"to": "unchecked",
|
|
"label": "검색이 안 돌았으면",
|
|
"variant": "security",
|
|
"role": "branch"
|
|
},
|
|
{
|
|
"id": "e-unchecked-decide",
|
|
"from": "unchecked",
|
|
"to": "decide",
|
|
"label": "보류 후 다음 날 재분석",
|
|
"variant": "security",
|
|
"role": "branch"
|
|
},
|
|
{
|
|
"id": "e-decide-cleared",
|
|
"from": "decide",
|
|
"to": "cleared",
|
|
"label": "승인 후 직접",
|
|
"variant": "dashed",
|
|
"role": "branch"
|
|
},
|
|
{
|
|
"id": "e-decide-watchlist",
|
|
"from": "decide",
|
|
"to": "watchlist",
|
|
"label": "보류 · 반려",
|
|
"variant": "default",
|
|
"role": "branch"
|
|
}
|
|
],
|
|
"cards": [
|
|
{
|
|
"dot": "emerald",
|
|
"title": "무엇을 보는가",
|
|
"items": [
|
|
"웹 완전일치 사본이 가장 중요한 사실 — 동일 그룹의 출처 하나가 나머지 70행보다 중요하다",
|
|
"라벨은 무엇이 찍혔는지만 말한다 — 권리 판단에 쓰지 않는다"
|
|
]
|
|
},
|
|
{
|
|
"dot": "rose",
|
|
"title": "판정 뒤에 남는 것",
|
|
"items": [
|
|
"보류 · 반려 → 주의 후보 자동 등록, 같은 이미지가 다시 오면 잡힌다",
|
|
"승인은 DB 에 남지 않는다 — 반복 제출되는 정상 이미지는 클리어 기준 등록"
|
|
]
|
|
},
|
|
{
|
|
"dot": "cyan",
|
|
"title": "키보드",
|
|
"items": [
|
|
"J / K 이동 · N 다음 미심사 · A 승인 · H 보류 · R 반려 · ? 도움말",
|
|
"입력칸에 커서가 있으면 단축키가 먹지 않는다 — Esc"
|
|
]
|
|
}
|
|
]
|
|
}
|