# 회차 1016-c4-visual-a-a67456043 — 자료 사전과 이력

이 묶음은 **재료**다. 여기 적힌 것은 자료가 어떻게 만들어졌는지의 사실이고, 그 수로 무엇을
판단할지는 읽는 사람 몫이다.

## 이 수는 어느 규칙으로 낸 것인가

- **총평 합산 규칙: 정본 규칙** — 다섯 축 모두 strict — 한 축이라도 BAD 면 총평이 BAD 다. 앞으로 적용되는 규칙이다.
- 이 보기에서 **혼자 BAD 면 총평이 BAD 가 되는 축**: 1_structure_fitness · 2_content_substitution_accuracy · 3_visual_hierarchy · 5_text_readability · 7_design_completeness
- 다른 보기(08-13 이전 보기)의 그 축: 1_structure_fitness · 2_content_substitution_accuracy · 5_text_readability
- 합치는 규칙(두 보기 공통): strict 축이 하나라도 BAD → BAD / 그 밖에 BAD 나 ACCEPTABLE 이
  하나라도 있으면 → ACCEPTABLE / 모두 PERFECT → PERFECT / 축 하나라도 등급이 비면 → 미판정
- ★`cells.csv` 에는 **축 다섯의 등급이 그대로** 들어 있다. 위 정의를 그대로 적용하면 받는
  사람이 **어느 규칙으로든 총평을 다시 셈할 수 있다**(우리가 접어 준 값에 매이지 않는다).

## 선언 — 이 회차가 무엇을 덮나

| 항목 | 값 |
| --- | --- |
| 범위 | 선언 없음 1 |
| 검색 풀 판 | 선언 없음 1 |
| 조각 | 1개 (셈에 든 조각 1) |
| 분모(장 단위) | 대표 등급을 낸 장 221 — 판정이 깨진 칸은 빠진다 |
| 분모(입력 단위) | 입력 107 · 장 221 |
| BAD 비율(장 단위) | 26.7% |

## 판정 조건

| 항목 | 값 |
| --- | --- |
| 축 | agent_1 · agent_2 · agent_3 · agent_5 · agent_7 |
| 모델 | gemini-3.5-flash |
| 반복 | 1 |
| 프롬프트 묶음 | #8 |
| 판정 단위 | row |
| 글 형태 | markdown |
| 보정 | 제외 켬 · 검증 켬 · 재평가 켬 |

## 행이 만들어진 과정

생성(v0.5 YAML) → **검색·대치**(백오피스와 같은 순서) → 제품 미리보기 렌더러로 재배치 →
그림 굽기 → 판정. 회차마다의 검색 조건 한 벌은 회차 메모에 그대로 적혀 있다.

- 조각 #330 (자료 #337) · done · 메모: —

## 무엇이 몇 개 빠졌나

| 무엇 | 수 |
| --- | --- |
| 판정 칸(반복 포함) | 221 |
| 판정이 깨진 칸 | 0 (0.0%) |
| 그림이 없어 판정에 못 간 행 | 0 (그 행은 칸이 아예 만들어지지 않는다) |
| 유형을 글에서 못 뽑은 장 | 0 — 유형별 표에서 「(알 수 없음)」으로 남는다 |

## 재어 둔 흔들림

같은 장을 여러 번 판정했을 때 등급이 갈린 몫이다. **측정치이고, 이 수로 무엇을 판단할지는**
**읽는 사람 몫이다.**

| 무엇 | 수 |
| --- | --- |
| 반복이 둘 이상인 장 | 0 |
| 반복 사이에 등급이 갈린 장 | 0 (—) |
| BAD 선을 넘나든 장 | 0 (—) |

## cells.csv 의 칸

| 열 | 무엇이고 어디서 왔나 |
| --- | --- |
| round | 회차 이름(`round:` 라벨) |
| run_id | 조각(업로드 한 벌의 판정 회차) id |
| variant | 갈래 — `a`(대치 결과) · `b` · `baseline`(회차 안에서 구운 원본) |
| ref | A·B 갈래는 조각 안 그 장의 번호(`judge_upload_rows.row_idx`) · **baseline 갈래는 `design_object_id`**(원본은 DO 마다 한 벌이라 행 번호가 없다) |
| rep | 같은 장의 **몇 번째 판정**인가(1 부터) |
| grade | 그 칸의 총평 — **원장에 적힌 값**(정본 규칙으로 합친 것) |
| grade_in_view | 이 묶음을 내려받을 때 고른 보기(정본 규칙)로 합친 총평 |
| axis_1_structure_fitness | 축 등급 — 판정 모델이 매긴 값 그대로 |
| axis_2_content_substitution_accuracy | 축 등급 — 판정 모델이 매긴 값 그대로 |
| axis_3_visual_hierarchy | 축 등급 — 판정 모델이 매긴 값 그대로 |
| axis_5_text_readability | 축 등급 — 판정 모델이 매긴 값 그대로 |
| axis_7_design_completeness | 축 등급 — 판정 모델이 매긴 값 그대로 |
| why_1_structure_fitness | 그 축의 **근거 문장** — 모델이 쓴 그대로 |
| why_2_content_substitution_accuracy | 그 축의 **근거 문장** — 모델이 쓴 그대로 |
| why_3_visual_hierarchy | 그 축의 **근거 문장** — 모델이 쓴 그대로 |
| why_5_text_readability | 그 축의 **근거 문장** — 모델이 쓴 그대로 |
| why_7_design_completeness | 그 축의 **근거 문장** — 모델이 쓴 그대로 |
| symptoms | 증상 태그 — 근거 문장에서 낱말로 찾은 **추정치**(원인 분류가 아니다) |
| error | 판정이 깨진 칸의 사유. 비어 있으면 판정이 끝난 칸이다 |
| comp_types | 그 장에 담긴 컴포넌트 유형(요약 글에서 뽑는다 · 못 뽑으면 빈칸) |
| lane | 한 장의 컴포넌트 수로 가른 갈래 — `single` · `group`(**추정치**) |
| rank | 그 입력 안에서 몇 번째 장인가(1 부터) — **판정이 끝난 장만** 세고 **조각을 가로지르지 않는다**(화면의 유형 × 등수 표와 같은 셈이다). baseline 갈래와 대표가 없는 장은 빈칸이다 |
| case_key | 입력 식별자(`doc-<번호>`) — 입력 단위 집계가 이 키로 돈다. **baseline 갈래는 빈칸**이다(원본은 입력에 매이지 않는다) |
| input_text | 사용자 입력 원문 |
| design_object_id | 대치에 쓰인 컴포넌트(DO) id |
| thumbnail_url | 판정에 쓰인 그림 주소(GC 버킷) — baseline 갈래는 **원본을 구운 그림**이다(경로 규칙으로 되짚는다 · `row-view.ts`) |
| 빈칸의 뜻 | 지어내지 않는다 — 대표가 없는 장(모든 반복이 깨진 장)과 baseline 갈래의 입력·등수·유형은 빈칸으로 남는다 |
