POSA_Copyrighter/docs/diagrams/review-guide.workflow.json
changukyu 29534f441a docs: 심사 가이드 다이어그램 — archify workflow 5번째, 운영자 관점의 심사 절차
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
2026-09-23 19:51:54 +09:00

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"
]
}
]
}