id: D4
version: 3
bundle: replace
name: 제목 자리가 있는데 문서 제목이 빠짐
gold: false
status: fix
unit: component
sample:
  conditions:
  - O
  - O_v10
  - a1
  - a
  - c
  scope: top10
question: |
  컴포넌트에 제목 노릇을 하는 글 자리가 있는데 문서 제목이 거기 없는가?
  문서 제목 = page_yaml 의 title(이 장을 만드는 데 들어간 YAML 몫의 머리말 제목).
  제목 자리 = 컴포넌트 전체를 이름 붙이는 글 자리 하나다. 경계 밖 위성 Title(outside_text 의 role Title)이나 경계 안 전체 제목 자리가 그것이다. 항목마다 붙는 라벨(카드 제목, 단계 제목, 열 머리글, 행 이름, 번호 옆 소제목)은 제목 자리가 아니다. 부제 자리와 설명 자리(「부제목을 입력해주세요.」, 「설명을 입력해주세요.」)도 제목 자리가 아니다.
  (1) slot_filled: 제목 자리에 문서 제목이나 그 줄임, 요약 제목이 들어 있다. binding 에 field 가 title 인 글이 있으면 여기다. 항목이 하나뿐인 컴포넌트(강조문, 한 문단)에서 그 항목의 label 이 제목 자리를 차지한 것도 여기다.
  (2) slot_missing: 제목 자리가 있는데 임시 문구(「제목을 입력해주세요.」, 「제목」)나 템플릿 글이 남아 있거나, 항목이 둘 이상인데 그중 한 항목의 label 이 전체 제목 자리로 올라가 있다.
  (3) no_slot: 제목 자리가 없다. 행마다 제목이 라벨인 구조(카드 목록, 단계, 표, 좌우 비교, 번호 목록)에 전체 제목 자리가 따로 없으면 여기다.
  문서 제목이 본문 항목 글로만 보이는 것은 자리 판단과 무관하다. 문서 제목이 두 번 보이는 것은 D5 몫이다.
inputs:
- page_yaml
- binding
- outside_text
- inside_unbound_text
- result_thumb
- spec_excerpt:
  - user-title-1019
  - user-title-rule
answers:
  kind: categorical
  options:
  - key: slot_filled
    label: 있음, 넣음
  - key: slot_missing
    label: 있음, 빠짐
  - key: no_slot
    label: 자리 없음
defect:
  bad:
  - slot_missing
  rule_extra: title_missing_by_side
aggregate: ratio
truth:
  kind: rule
  rule: title_slot_missing
allowed:
- 제목 자리가 없는 컴포넌트에 문서 제목을 넣지 않는 것은 결함이 아니다(「자리 없음」).
- 항목마다 붙는 라벨(카드 제목, 단계 제목, 열 머리글, 행 이름)은 제목 자리가 아니다. 그 자리에 문서 제목이 없는 것은 「자리 없음」이다.
- 항목이 하나뿐인 컴포넌트에서 그 항목 label 이 제목 자리를 차지한 것은 결함이 아니다(「있음, 넣음」).
- 부제, 설명 자리에 임시 문구가 남은 것은 이 질문의 대상이 아니다(E3 몫).
sources:
- 유저 규칙 10/19(21-replace-cards.md §0.1)
- iui packages/comp-frame-client/src/titleCandidate.ts:250-285
- 30-human-truth-fable.md(라벨러 규칙: 단일 entity 라벨이 제목 자리를 차지하면 slot_filled, 행마다 제목이 라벨이면 no_slot)
threshold:
  basis: a1
  value: null
model:
  default: gpt-6-luna
  current: gpt-6-luna
reps: 5
observe_only: false
purpose: "컴포넌트에 전체 제목 자리가 있는데 문서 제목이 들어가지 않고 임시 문구나 템플릿 글이 남거나, 항목이 둘 이상인데 한 항목의 label 이 전체 제목 자리로 올라간 일을 잡는다. 어울리는 자리가 있을 때 안 넣으면 결함이고 자리가 없으면 결함이 아니라는 유저 규칙이다(user-title-1019, 10/19). 대치 링크의 책임이고 문서 제목은 이 장의 YAML 몫의 title 이다(유저 결정 10/23). 항목마다 붙는 라벨은 제목 자리가 아니며, 제목이 두 번 보이는 것은 D5 몫이다."
changelog:
- 'v2 (2026-10-20): Fable 라벨 150 단위 대비 거짓 양성 44 진단. (a) 「제목 자리」 정의가 없어 항목별 라벨(카드 제목, 단계 제목, 열 머리글)을 제목 자리로 보고 slot_missing 으로 답한 것 24 건, 제목 자리에 요약 제목이나 단일 entity label 이 든 것과 부제 자리 임시 문구를 slot_missing 으로 본 것 20 건. 자리와 세 답의 조건을 라벨러 규칙대로 적고 binding 을 넣어 title 필드 유무를 보게 했다.'
- 'truth (2026-10-20): 정답을 규칙 title_slot_missing 으로 바꿈. 사람 대신 라벨(조건 O) 427 단위 대비 결함 여부 일치 0.995, F1 0.80(P 1.00, R 0.67). 어긋남 2 건은 열람 판단(Opus)으로 둘 다 규칙이 맞음(36 문서 5절).'
- 'v3 (2026-10-23): 질의를 query_yaml 대신 이 장의 YAML 몫(page_yaml)으로 준다(유저 결정 10/23). 문서 제목은 page_yaml 의 title 이다. 규칙 title_slot_missing 의 질의 label 도 같은 장 몫(page_doc)을 읽는다.'
- 'purpose 추가(10/24)'
