# P1-C 설계 초안 정밀화 — evidence_level L1~L5 매트릭스

**작성자**: ANU (chair-facing session)
**작성 시각**: 2026-05-29 10:35 KST
**위임 근거**: 회장 verbatim 추가 위임 새 STEP 4 — "P1-C 설계 초안 정밀화 · evidence_level L1~L5 각각에 대해 신뢰도/허용 표현/금지 표현/required evidence/example 정리 · 'Hermes 직접 코딩 0' 같은 표현이 어느 evidence level 이상에서만 허용되는지 정의 · 구현 금지"
**상위 문서**: `memory/specs/v36_actor_attribution_contract_design_draft_260529.md`
**범위**: 설계만 · 구현 0 · 자동 task 발의 0 · 회장 결재 시에만 후속 구현

---

## 1. confirmed_fact

### 1.1 P1-C 설계 초안 §2 evidence_level 5 위계 (★ 회장 verbatim 박제)

```
L1. self_attestation   — actor 자신의 보고 텍스트 (LOWEST · 본인 신고만 · 독립 검증 0)
L2. report_marker      — report.md · marker JSON (LOW · 출력 시점 박제 · actor 자가작성)
L3. commit_trailer     — git commit 의 Co-Authored-By / Implemented-By trailer (MEDIUM · git history immutable)
L4. runtime_event      — hook event / dispatch marker / spawn signal (HIGH · 시스템 timestamp + 자동 박제)
L5. tool_call_trace    — actor 의 실제 tool 호출 trace (HIGHEST · 봇 세션 transcript JSONL)
```

### 1.2 본 정밀화의 목표 5 차원

- **신뢰도** (★ 회장 verbatim)
- **허용 표현** (★ 회장 verbatim)
- **금지 표현** (★ 회장 verbatim)
- **required evidence** (★ 회장 verbatim)
- **example** (★ 회장 verbatim)

### 1.3 본 정밀화 운영 범위

- 본 매트릭스 = 설계 정밀화만 · 구현 0 · 자동 task 발의 0
- 운영 적용 시 ANU 보고 + 봇 self-report + Maat verifier report 모두 본 매트릭스 정합 검증 강제
- 회장 verbatim 표현 강제 doctrine (★ P1-C §4) 정합

---

## 2. hypothesis

### 2.1 L1~L5 위계 hypothesis

- **H1 (HIGH)**: L1 self_attestation 단독 신뢰성 LOWEST · negative absolute claim 시 ATTRIBUTION_UNVERIFIED 분기 정합
- **H2 (MEDIUM-HIGH)**: L3 commit_trailer 자동 enforcement 가능 (★ git commit message 패턴 + Co-Authored-By 강제)
- **H3 (HIGH)**: L4 runtime_event 자동 박제 정합 (★ dispatch marker / hook event 박제 운영 중)
- **H4 (HIGH)**: L5 tool_call_trace 자동 보존 정합 (★ cokacdir JSONL transcript 자동 보존)
- **H5 (HIGH)**: "직접 코딩 0" 류 negative absolute 단정은 L4+ evidence 필수 (★ 회장 verbatim doctrine 정합)

### 2.2 본 정밀화 검증 미완 hypothesis

- **H6 (MEDIUM)**: L0 (undeclared) 등급 추가 필요 가능성 (★ actor role 미선언 시)
- **H7 (LOW-MEDIUM)**: L6 (cryptographic signature) 등급 추가 필요 가능성 (★ 더 높은 신뢰도 요구 시)
- **H8 (MEDIUM)**: 본 매트릭스 운영 1~2 task 적용 후 fixture validation 시 회장 verbatim 정합 검증 필요

---

## 3. root_cause

### 3.1 evidence_level 위계 필요성의 근본 원인

- ★ task-2705+3 봇 self-report "FULL_ACCEPT 가능 권고" = L1 self_attestation 단독 negative absolute claim → ★ 회장 verbatim 으로 인용 회수된 정확한 사례 (★ 본 정밀화의 핵심 동기)
- ★ task-2705+1 Hermes 직접 패치 case = L1 self-attestation 의 한계 정확 박제 (★ "Hermes 직접 코딩 0" 단정 불가 doctrine 정합)
- ★ Maat task-2705+2 / task-2705+4 = executor ≠ verifier 분리 강제 정합 (★ ATTR-004 INDEPENDENT_VERIFICATION_MISSING 정합)
- ★ task-2705+4 dispatch marker = L4 production runtime evidence 정합 박제 (★ 본 매트릭스 L4 신뢰도 HIGH 정합)

---

## 4. L1~L5 정밀화 매트릭스 (★ 5 evidence_level × 5 차원)

### 4.1 L1 self_attestation

| 차원 | 박제 |
|------|------|
| **신뢰도** | **LOWEST** · 본인 신고만 · 독립 검증 0 · 거짓/오류 가능성 강함 |
| **허용 표현** | "self-attestation 박제", "self-report 명시", "self-attestation 한계 인정", "(주관적 평가) 박제 + caveat 명시" |
| **금지 표현** | ★ negative absolute (예: "Hermes 직접 코딩 0", "fallback 0건 확인", "수정 0 완료"), ★ positive absolute (예: "FULL_ACCEPT 가능 권고", "100% 정합"), ★ verifier role self-claim ("자가 검증 완료") |
| **required evidence** | 본인 보고 텍스트 1건 (★ 최소 요건) + 표현 시 caveat 명시 강제 ("self-attestation 한계 인정") |
| **example** | task-2705+3 봇 report.md §13 "Hermes (lead_integrator) ... 보조 Edit (test 파일 Optional fix) 은 Hermes 직접 수행 — self-attestation" |

### 4.2 L2 report_marker

| 차원 | 박제 |
|------|------|
| **신뢰도** | **LOW** · 출력 시점 박제 · actor 자가작성 · 단, 마커 JSON / report.md schema 정합 부분 강제됨 (★ schema validation) |
| **허용 표현** | "report marker 박제", "marker JSON L## verbatim", "report.md §## 박제", "schema 정합 박제" + L1+L2 caveat 인정 |
| **금지 표현** | L1 금지 표현 동일 + ★ "marker = ground truth" 단정 금지 (★ 봇 자가작성 한계), ★ "report 박제 = 완료 증명" 단정 금지 |
| **required evidence** | report.md 또는 marker JSON 1건 + schema validation 통과 + L1 self-attestation 정합 (★ L1 텍스트와 L2 박제 일관성) |
| **example** | memory/events/task-2705+3.scope-violation.json 25 violations + scope-diff.txt 박제 (★ L2 marker 정합) |

### 4.3 L3 commit_trailer

| 차원 | 박제 |
|------|------|
| **신뢰도** | **MEDIUM** · git history immutable · 사실관계 검증 가능 · 단, trailer 만 신뢰 가능 (★ commit content 자체는 별도 검증) |
| **허용 표현** | "L3 commit trailer 박제: <sha> Co-Authored-By: <actor>", "git log --grep='Implemented-By: <actor>' N건 박제", "git history immutable evidence" |
| **금지 표현** | L1+L2 금지 표현 동일 + ★ "commit 자체 = correctness 증명" 단정 금지 (★ trailer 와 logic 분리), ★ commit author 만으로 "직접 구현 증명" 단정 (★ trailer 위조 가능) |
| **required evidence** | git commit hash + trailer 박제 (Co-Authored-By 또는 Implemented-By) + L4 timestamp 정합 (★ fabricated commit 회피) |
| **example** | "git log d96ab6f2 [task-2704] = Implemented-By: Vulcan trailer 박제" (★ 가상 example · fallback workspace 비-git 시 L3 부재) |

### 4.4 L4 runtime_event

| 차원 | 박제 |
|------|------|
| **신뢰도** | **HIGH** · 시스템 timestamp + 자동 박제 + actor 자가작성 0 (★ dispatch.py / hook 자동 emit) · 단, 시스템 코드 결함 시 박제 오류 가능 |
| **허용 표현** | "L4 runtime event 박제: <marker JSON> <field>=<value>", "dispatch marker chair_authorization_id verbatim 박제", "schedule_history <id>.log mtime <timestamp> 정합", "hook event JSONL 자동 박제" |
| **금지 표현** | L1+L2+L3 금지 표현 동일 + ★ "runtime event = 완전 증명" 단정 (★ 시스템 결함 가능성 caveat), ★ "L4 박제 만으로 actor 의도 단정" (★ runtime event 와 의도 분리) |
| **required evidence** | dispatch marker / hook event / spawn signal 1건 이상 + schema validation + timestamp 정합 + actor 매핑 (★ session_id 또는 bot_key_hash) |
| **example** | memory/events/task-2705+4.dispatched-20260528.json `chair_authorization_id=CHAIR-AUTH-TASK-2705PLUS3-INDEPENDENT-VERIFICATION-READONLY-260529` (★ task-2705+3 item 9 fix 의 L4 production runtime evidence) |

### 4.5 L5 tool_call_trace

| 차원 | 박제 |
|------|------|
| **신뢰도** | **HIGHEST** · 봇 세션 transcript JSONL · 모든 tool 호출 자동 박제 · 단, transcript 부재 시 unverifiable + 후속 분석 시 LLM 본 메타 한계 인정 |
| **허용 표현** | "L5 transcript JSONL 박제: <session_id> <line #> <tool_name>(<args>) → <result>", "tool call trace cross-verify 정합", "transcript verbatim 인용" |
| **금지 표현** | L1+L2+L3+L4 금지 표현 동일 + ★ "L5 만 있으면 의도 증명" 단정 (★ tool call 과 의도 분리), ★ "transcript 부재 = 의도 없음 단정" (★ trace 부재 vs 실 부재 분리) |
| **required evidence** | transcript JSONL 파일 경로 + line number 또는 tool call timestamp + tool name + tool args + tool result 박제 (★ verbatim 인용 강제) |
| **example** | "/home/jay/.claude/projects/<workspace>/<session_id>.jsonl 안에 Edit(file='dispatch/__init__.py', old_string='chair_authorization_id=None', new_string='chair_authorization_id=_safe_extract_chair_authorization_id(task_id)') 박제 verbatim" |

---

## 5. "직접 코딩 0" 류 표현의 evidence_level 기준 정의

### 5.1 회장 verbatim 핵심 질문 (★ 본 STEP 4 의 가장 핵심)

> "'Hermes 직접 코딩 0' 같은 표현이 어느 evidence level 이상에서만 허용되는지 정의"

### 5.2 negative absolute claim 류 표현 분류

| 표현 패턴 | 예시 | 본질 |
|----------|------|------|
| **negative absolute** | "Hermes 직접 코딩 0", "fallback 0건 확인", "수정 0 완료", "FULL_ACCEPT 가능 권고" | ★ 존재 0 단정 (universal negation) |
| **positive absolute** | "100% 정합", "완전 일치", "전체 PASS", "blocker 0" | ★ 완전 단정 (universal affirmation) |
| **role claim** | "verifier role 수행", "executor 분리 검증 완료", "독립 횡단 검증" | ★ role 자가 선언 |

### 5.3 evidence_level 별 허용 매트릭스 (★ 본 STEP 4 핵심 결정)

| 표현 패턴 | L1 only | L1+L2 | L1+L2+L3 | L1+L2+L4 | L1~L5 all |
|----------|---------|-------|----------|----------|-----------|
| **negative absolute** ("직접 코딩 0", "수정 0") | ❌ 금지 (★ ATTR-001) | ❌ 금지 | ⚠ 가능 (caveat 강제) | ✅ 가능 (★ L4+ runtime event) | ✅ 가능 (★ 완전 증명) |
| **positive absolute** ("100% 정합", "FULL_ACCEPT 가능") | ❌ 금지 (★ ATTR-001) | ❌ 금지 | ⚠ 가능 (caveat) | ✅ 가능 (★ L4+ trace) | ✅ 가능 |
| **role claim verifier** ("Maat verifier 분리 검증") | ❌ 금지 (★ ATTR-004) | ❌ 금지 | ⚠ 가능 (executor 분리 증명) | ✅ 가능 (★ session_id 분리 L4) | ✅ 가능 |
| **caveat-acknowledged** ("self-attestation 박제 + caveat 명시") | ✅ 가능 | ✅ 가능 | ✅ 가능 | ✅ 가능 | ✅ 가능 |
| **timestamp 박제** ("mtime 2026-05-29 09:03:41") | ❌ 금지 (★ L1 single source) | ⚠ 가능 (marker 정합 시) | ✅ 가능 | ✅ 가능 | ✅ 가능 |
| **sha 박제** ("sha 7d57e9d6...") | ❌ 금지 | ⚠ 가능 (marker + L1 정합) | ✅ 가능 | ✅ 가능 | ✅ 가능 |

### 5.4 "Hermes 직접 코딩 0" 의 정확한 기준

★ **"Hermes 직접 코딩 0" 표현 사용 조건**:
1. ★ **최소 L4 required** (★ L4 runtime event: dispatch marker + hook event 박제) + ★ L5 권고 (★ transcript JSONL 직접 검증)
2. ★ L4 단독 시 caveat 강제: "L4 runtime evidence 기반 추정 · L5 transcript cross-verify 미수행 시 caveat"
3. ★ L1+L2 단독 시 **완전 금지** (★ self-attestation + report marker 만으로 negative absolute 단정 불가)

★ **회장 verbatim 표현 강제 정합**:
- "Hermes는 주요 feature 구현자가 아니라 통합·조정자, Vulcan은 주요 구현, Maat는 검증. Hermes 소규모 직접 패치 가능성은 self-attestation만으로 완전 배제 불가."
- → ★ L1 self-attestation 만으로는 "직접 코딩 0" 단정 완전 금지 doctrine 정합

### 5.5 ALLOWED 대체 표현 (★ L1+L2 만 가능 한 경우)

| FORBIDDEN | ALLOWED (★ L1+L2 caveat 명시 시) |
|-----------|----------------------------------|
| "Hermes 직접 코딩 0 완료" | "Hermes 직접 패치 가능성 명시 박제 · L4 runtime evidence cross-verify 권고" |
| "fallback 0건 확인" | "fallback 0건 self-report · schedule_history 교차검증 위임" |
| "수정 0 검증 완료" | "수정 0 self-attestation 박제 · L5 transcript cross-verify 권고" |
| "FULL_ACCEPT 가능 권고" | "self-evaluation = 9/9 PASS · 회장 closeout 결재 위임 (★ ANU 자체 FULL_ACCEPT 판정 0)" |

---

## 6. risk

### 6.1 본 매트릭스 운영 시 risk

- **R1 (LOW)**: 봇 prompt 표현 강제 추가 → 기존 봇 prompt 정합 검증 필요
- **R2 (MEDIUM)**: L4 runtime event 누락 시 ATTR-001 ATTRIBUTION_UNVERIFIED 분기 → 보고 차단 가능성
- **R3 (LOW-MEDIUM)**: L3 commit_trailer 자동 enforcement 도입 시 git workflow 변경 (Co-Authored-By 패턴 강제)
- **R4 (MEDIUM)**: L5 transcript JSONL 직접 분석 시 LLM 본 메타 한계 (★ self-attestation L5 cross-verify 자체가 L1 한계)
- **R5 (LOW)**: 본 매트릭스 적용 시 ANU 보고 형식 변경 (★ caveat 명시 강제)

### 6.2 본 매트릭스 운영 시 risk 회피

- ★ L4+ evidence 부재 시 fail-safe: caveat 강제 명시 + 회장 명시 분기 (★ HOLD_FOR_CHAIR)
- ★ L3 enforcement 점진적 도입 (★ 회장 결재 시 별도 task 발의)
- ★ L5 self-cross-verify 한계 인정 (★ §10.1 ANU self-attestation 한계 정합)

---

## 7. recommendation

### 7.1 본 매트릭스 정밀화 결과 권고

- **권고**: **IMPLEMENT_LATER** (★ 회장 verbatim "P1-B/P1-C 구현은 자동 발의하지 마라" + "추가 자동 작업은 금지한다" 정합)
- 사유:
  - 본 매트릭스 = 설계 정밀화만 · 회장 결재 시에만 후속 task 발의 가능
  - 운영 효과 명확 (★ task-2705+3 봇 "FULL_ACCEPT 권고" 사례 직접 해소)
  - 위험 LOW-MEDIUM (★ L4/L5 운영 정합 박제)

### 7.2 본 매트릭스 즉시 적용 가능 영역 (★ 구현 0 영역)

- ★ ANU 보고 시 §5.5 ALLOWED 대체 표현 자동 적용 (★ 현재부터)
- ★ ANU 자체 보고 시 §5.3 evidence_level 매트릭스 정합 검증 자체 수행
- ★ FORBIDDEN 표현 사용 0 강제 (★ ANU 본체 doctrine 정합)

### 7.3 구현 결재 시 권고 (★ 회장 결재 영역)

- L1~L5 evidence_level 자동 박제 + ATTR-001~005 enforcer 활성 (★ task-2707 후보)
- L3 commit trailer enforcement (★ git workflow 변경 후속)
- L4 runtime event 자동 박제 확장 (★ 기존 dispatch marker + 신규 hook event)
- L5 transcript JSONL 자동 분석 helper (★ task-2708 후보)

---

## 8. implementation_readiness

### 8.1 본 매트릭스 구현 준비 상태

| 항목 | 상태 | 비고 |
|------|------|------|
| L1~L5 위계 정의 | **READY** | ★ 본 매트릭스 정합 |
| 신뢰도 박제 | **READY** | ★ L1 LOWEST ~ L5 HIGHEST |
| 허용/금지 표현 list | **READY** | ★ §4 정합 |
| required evidence | **READY** | ★ §4 정합 |
| example 박제 | **READY** | ★ §4 verbatim 박제 |
| "직접 코딩 0" 기준 | **READY** | ★ §5.4 L4+ required 결정 |
| L1+L2 → ALLOWED 대체 표현 | **READY** | ★ §5.5 정합 |
| 운영 시점 자동 박제 | **NOT_READY** | ★ 구현 결재 필수 (★ task-2707 후보) |
| L3 commit trailer enforcement | **NOT_READY** | ★ git workflow 변경 필요 |
| L4 hook event 자동 emit | **NOT_READY** | ★ dispatch.py 추가 결선 |
| L5 transcript 자동 분석 | **NOT_READY** | ★ task-2708 후보 |

### 8.2 구현 시 prerequisites

- ★ P1-A ACCEPT_WITH_KNOWN_CAVEATS 정합 (★ 현재 정합)
- ★ P1-B + P1-C 동시 구현 가능 (★ orthogonal)
- ★ 회장 결재 8 항목 (★ 설계 초안 §9 정합)
- ★ L3 commit trailer 도입 시 git workflow doctrine 정합 검증
- ★ L5 transcript 분석 시 cokacdir JSONL path 정합 (★ 이미 자동 보존)

---

## 9. next_candidate

### 9.1 회장 결재 대기 후보 (★ 자동 발의 0)

- **task-2707 attribution_marker_writer** (★ 회장 명시 시 numeric 또는 sub-id) — L1~L5 자동 박제 + ATTR-001~005 enforcer
- **task-2708 attribution_evidence_collector** — L1~L5 evidence 자동 수집 helper
- **task-2709 attribution_caveat_enforcer** — ATTR-001~005 실시간 enforce
- **L3 git workflow doctrine** (★ Co-Authored-By 강제 도입 시)

### 9.2 본 매트릭스 즉시 적용 (★ 구현 0)

- ★ ANU 자체 보고 시 §5.5 ALLOWED 대체 표현 즉시 적용
- ★ ANU 자체 §5.3 evidence_level 매트릭스 자체 검증
- ★ FORBIDDEN 표현 사용 0 강제

### 9.3 ANU 자체 한계 (★ §10.1 정합)

- ★ 본 정밀화 = ANU read-only 추정 · 운영 검증 필요
- ★ ANU 보고 자체가 L1 self-attestation (★ §10.1 정합)
- ★ 본 매트릭스 정합 검증 자체 = 별도 verifier 횡단 검증 필요 (★ 회장 결재 시 Maat 또는 외부 reviewer)

---

## 10. linked references

- `memory/specs/v36_actor_attribution_contract_design_draft_260529.md` (★ P1-C 원본 설계)
- `memory/specs/v36_p1b_task_mode_pass_warn_fail_escalate_matrix_260529.md` (★ STEP 3 P1-B 정합)
- `memory/events/p1a_task_md_sha_contract_accepted_with_known_caveats_260529.json`
- `memory/events/anu_step_4_p1c_implementation_assessment_260529.json` (★ P1-C IMPLEMENT_LATER 권고)
- `memory/events/anu_new_step_1_task_2705_report_drift_root_cause_investigation_260529.json`
- `memory/events/anu_new_step_2_scope_guard_false_positive_root_cause_260529.json`
- `memory/reports/task-2705+4.md` (★ Maat verifier report · §5.3 보고 템플릿 적용 정합)

---

## 회장 verbatim 7 보고 형식 정합

1. ✅ confirmed_fact (★ §1)
2. ✅ hypothesis (★ §2)
3. ✅ root_cause (★ §3)
4. ✅ risk (★ §6)
5. ✅ recommendation (★ §7)
6. ✅ implementation_readiness (★ §8)
7. ✅ next_candidate (★ §9)

---

**5 evidence_level × 5 차원 매트릭스 + "직접 코딩 0" L4+ required 결정 + ALLOWED 대체 표현 박제 완료 · 구현 0 · 자동 task 발의 0 · 회장 결재 대기.**

★ ANU 자체 §5.5 ALLOWED 대체 표현 즉시 적용 doctrine 정합 강화.

끝
