---
task_id: task-2703
type: plan
scope: task
created: 2026-05-28
updated: 2026-05-28
status: completed
---

# 계획서: task-2703 — V3.6 Runtime Harness MVP

**task**: task-2703
**목표**: ANU 본체·봇이 회장 verbatim 차단 대상 6 패턴을 실행하기 **전에** PreToolUse 단계에서 차단하는 minimum viable enforcement harness 구축
**승인**: 제이회장님 2026-05-28 verbatim 안전벨트 분류 `CHAIR-AUTH-TASK-2703-V36-HARNESS-MVP-260528`
**근거**: `memory/tasks/task-2703.md` (회장 verbatim 차단 대상 6 · 구현 원칙 8 · DoD 10 박제)

---

## 목표

PreToolUse hook 으로 6 패턴 (session-bound polling / 직접 CI·Gemini 대기 / mtime 단정 / no-collector 자체 확정 / 금지 tool·shell / doctrine-only) 을 ALLOW/DENY/HOLD_FOR_CHAIR 로 구조화 차단. fixture 회귀 PASS · JSONL evidence 누적 · forbidden write 0.

## 범위

### 포함
- `scripts/harness/v36/` 신규 코어 모듈 (guard / rules / logger / schema)
- `/home/jay/.claude/hooks/pre_tool_use_v36_harness.py` PreToolUse hook
- `/home/jay/.claude/settings.json` + workspace `.claude/settings.json` 결선
- `tests/harness/test_v36_harness_*.py` fixture 회귀 (150 PASS)
- JSONL evidence `memory/system/.v36_harness_decision.jsonl`
- closeout marker `memory/events/task-2703.harness-mvp-active.json`

### 제외 (다음 페이즈 이후)
- Goal-to-Done / PHASE_AUTO / Core·Work / merge executor production activation
- real GitHub write/merge/branch push/PR 생성
- dispatch.py 변경
- 메타 고도화 확장

## 위임 계획

- 설계/조정/통합: **헤르메스 (Opus · dev1 팀장)** — 직접 코딩 0
- 구현 executor: **Vulcan (Sonnet · dev1 백엔드)** — py/sh/json/schema/test
- 검증 주체: **Maat (Sonnet · QC 횡단조직)** — 구현/검증 분리 충족

## 검증 기준

- DoD 1 production load: hook 직접 호출 → exit 2 + JSON block → PASS
- DoD 2~5 차단: 각 fixture 룰별 매치 → PASS
- DoD 6 JSONL 5 필드: schema validator PASS
- DoD 7 regression: pytest 150 PASS / 0 FAIL
- DoD 8 forbidden write 0
- DoD 9 closeout marker 생성
- DoD 10 다음 단계 보고만 · 자동 dispatch 0

## 결과

`V36_HARNESS_MVP_RUNTIME_GATE_ACTIVE_AND_VERIFIED` 마커 생성. DoD 9/9 Maat 독립 검증 PASS.
