# task-2481R — task-2481 dogfooding 조건 2-4 read-only audit

- 작업 유형: **read-only audit / 차단 원인 분석**
- 작업 레벨: **Lv.1** (read-only, 코드/PR 변경 0)
- 위임팀: **anu-direct (sub-agent: 로키 + 마아트 페르소나)** — composite-team 논리
- 우선순위: **★ medium** (병렬 발사 3)
- Track: **internal_doc**
- 일시: 2026-05-08

## ⚠️ 본 task의 본질 — 회장 명시

> task-2481 dogfooding 조건 2-4 현재 상태 **read-only audit**. **코드 변경 금지, PR 생성 금지**. bot-authored PR / no-admin merge / audit evidence 각각의 현재 차단 원인만 보고. 복구 task가 필요하면 별도 제안.

## 검증 대상 (task-2481.dogfooding-pending.conditions)

조건 1 (BOT_GITHUB_TOKEN graphql 401 복구) — **이미 PASS** (task-2483 머지로)

본 audit 대상:
- **조건 2**: bot-authored PR 재발행 또는 handoff 경로 재시도
- **조건 3**: no-admin enqueue-merge 성공
- **조건 4**: layer 5 dogfooding evidence 확보 (audit jsonl 박제)

## 작업 범위 (read-only)

### Step 1. 조건 2 audit
- bot identity로 PR 생성 가능한지 (gh CLI / API smoke test, 실제 PR 생성 X — dry-run)
- 현재 차단 원인 식별 (token scope / GitHub App permissions / audit log 등)

### Step 2. 조건 3 audit
- no-admin enqueue-merge 정책 현재 상태 (branch protection ruleset)
- 차단 원인 (required reviews / required checks / 자기 승인 정책 등)

### Step 3. 조건 4 audit
- audit jsonl 경로 + 발행 메커니즘
- 현재 누적 evidence 건수 / 누락 항목
- layer 5 dogfooding 자동 발행 가능성

### Step 4. 복구 task 제안 (필요 시)
- 각 조건별로 별도 task 발행 권고안
- 단 본 task는 read-only audit이므로 task 발행 X, 제안서만

## allowed_resources (read-only)

```yaml
allowed_resources:
  read_only_paths:
    - "memory/events/task-2481*"  # read-only
    - "memory/reports/task-2481.md"  # read-only
    - "memory/orchestration-audit/**"  # read-only
    - "scripts/auto_merge.py"  # read-only
    - "scripts/dispatch.py"  # read-only
    - ".github/workflows/**"  # read-only
    - "memory/specs/anu-system-spec.md"  # read-only
  paths:  # write 가능
    - "memory/tasks/task-2481R*"
    - "memory/reports/task-2481R*"
    - "memory/plans/tasks/task-2481R/**"
    - "memory/events/task-2481R*"
  forbidden_paths:
    - "**/*.py (수정)"  # 모든 .py 수정 금지
    - "**/*.yml (수정)"
    - "**/*.yaml (수정)"
    - "**/*.sh (수정)"
    - ".secrets/**"
  forbidden_actions:
    - any_code_modification  # ★ 코드 변경 절대 금지
    - any_pr_creation  # ★ PR 생성 절대 금지
    - real_bot_pr_attempt  # bot-authored PR 실제 생성 금지
    - real_merge_attempt  # 실제 머지 금지
    - admin_override
    - audit_jsonl_write  # audit log 신규 발행 금지
```

## 합격 조건

1. ✅ 조건 2 차단 원인 보고
2. ✅ 조건 3 차단 원인 보고
3. ✅ 조건 4 차단 원인 보고
4. ✅ 코드 변경 0 (git status clean)
5. ✅ PR 생성 0
6. ✅ 복구 task 제안 (필요 시) 별도 문서

## 금지

- ❌ 어떤 코드 변경도 금지
- ❌ 어떤 PR 생성도 금지
- ❌ 실제 bot PR 생성 / 실제 머지 / admin override
- ❌ audit jsonl 신규 발행

## 시스템 3문서 참조

- task-2481 dogfooding-pending: `memory/events/task-2481.dogfooding-pending.conditions`
- DOGFOODING_PENDING 분류 룰: `memory/feedback/feedback_dogfooding_pending_classification_260507.md`
- task-2483 graphql 401 해소 evidence: `memory/events/task-2483.followup.txt`
- 시스템 청사진: `/home/jay/.claude/projects/-home-jay--cokacdir-workspace-autoset/memory/system_bot_orchestration_blueprint_260506.md`

## 보고

- SCQA 4섹션
- 조건별 차단 원인 표
- 복구 task 제안서 (별도 문서)
- 헤르메스/아누 통합 요약 경유, 회장 직접 장문 보고 X
