# task-2668 — V3_1_CODEX_MICRO_REFINEMENT_PHASE_2_PLANNING_PACKET (Track E)

- Level: Lv.3 (★ packet/spec only · live runtime 변경 0 · 코드 수정 0 · commit/push/PR/merge 0)
- 담당: **dev1 헤르메스** (★ 회장 verbatim 지정 · dev2/3/4/6/7/8 충돌 회피)
- base: origin/main 최신 (HEAD `2752182a` · PR #148 merged)
- 단일소스: 본 task md + task-2662 Phase 1 Core PR #149
- chair_authorization_id: **`CHAIR-AUTH-V3-1-CODEX-MICRO-REFINEMENT-PHASE-2-PACKET-20260525-JJONGS-PHASE-2-PLAN-001`** (★ 회장 verbatim 발급 완료 2026-05-25)

## 배경

task-2662 v3.1 Codex Micro Refinement Loop Core (PR #149 head 4bb627fe) X1 자동수렴 완료 (Thread 3+4 resolved · regression 16/16 PASS). Phase 1 Core 완료 인정. Phase 2 planning packet 사전 설계 강제.

회장 verbatim: "병렬 가능한 작업 점검 · 실행/merge/live 적용 없이 packet/spec/audit/decision 준비만 허용".

## 회장 verbatim 결정 (1:1)

- chair_authorization_id 발급 완료
- executor: dev1 헤르메스
- 범위: Phase 2 planning packet/spec only
- 전제: task-2662 PR #149 X1 자동수렴 완료 사실 인정 (★ merge 미완료여도 Phase 2 spec 작성 가능)

## 허용 9 (회장 verbatim 1:1)

1. `memory/specs/v3_1_codex_micro_refinement_phase_2_*` 작성
2. `memory/events/task-2668.*` 작성
3. `memory/reports/task-2668.md` 작성
4. **Codex/Gemini finding input schema 확장 설계** (★ HIGH/medium priority badge · path/line · subject · suggested_fix · auto_remediation_eligible)
5. **re-lint loop round policy 설계** (★ round limit · NO_HARD_CAP 유지 여부 · convergence criteria)
6. **PASS_WITH_RECOMMENDATIONS 처리 정책 설계** (★ X1 auto-remediation eligibility · Critical7 cross-check · expected_files boundary)
7. **Critical7 즉시 HOLD 조건 설계** (★ 7 enum 명시 · path/permission expansion · credential expansion · BLOCK 정책 확대 · scope expansion · real write/merge · forbidden path · runtime policy 변경)
8. **PR watcher 연계 방식 설계** (★ CI_WATCH_HANDOFF 12 필드 · 5 terminal_states · normal callback 1회)
9. **GO_READY / HOLD_FOR_CHAIR packet 예시 작성** (★ 2 sample JSON · field list 명시)

## 금지 10 (회장 verbatim 1:1)

1. 코드 수정 (★ utils/** · tests/** · schemas/** 일체)
2. PR 생성
3. merge
4. dev dispatch 자동 실행
5. runtime 변경
6. live settings.json 변경
7. dispatch.py 변경
8. hooks live 변경
9. Axis 1/2/3 runtime 변경
10. HARNESS_ENFORCED 전체 선언

## 완료 상태 (회장 verbatim)

- 성공: **`V3_1_CODEX_MICRO_REFINEMENT_PHASE_2_PACKET_READY`**

## 보고 필수 7

1. **input schema 확장 summary** (★ finding 필드 list)
2. **re-lint loop round policy summary**
3. **PASS_WITH_RECOMMENDATIONS 처리 정책 summary**
4. **Critical7 즉시 HOLD 조건 summary** (★ 7 enum verbatim)
5. **PR watcher 연계 방식 summary** (★ 12 필드 매핑)
6. **GO_READY / HOLD_FOR_CHAIR packet 예시 2종 인용** (★ JSON sample)
7. file overlap 여부 (★ task-2662~2667 · 0)
8. forbidden_action_count (target 0)
9. recommended next action (★ Phase 3 적용 전 회장 verbatim 강제 anchor 명시)

## expected_files (~9 · Track E 전용)

- `memory/specs/v3_1_codex_micro_refinement_phase_2_planning_packet_260525.md` (★ 통합 packet)
- `memory/specs/v3_1_codex_micro_refinement_phase_2_input_schema_extension_260525.md`
- `memory/specs/v3_1_codex_micro_refinement_phase_2_relint_loop_round_policy_260525.md`
- `memory/specs/v3_1_codex_micro_refinement_phase_2_pass_with_recommendations_policy_260525.md`
- `memory/specs/v3_1_codex_micro_refinement_phase_2_critical_7_immediate_hold_260525.md`
- `memory/specs/v3_1_codex_micro_refinement_phase_2_pr_watcher_integration_260525.md`
- `memory/specs/v3_1_codex_micro_refinement_phase_2_go_ready_hold_packet_examples_260525.md`
- `memory/events/task-2668.done`
- `memory/events/task-2668.v3-1-phase-2-planning-packet-result-260525.json` (★ 보고 9 필드)
- `memory/reports/task-2668.md`

## allowed_resources

```yaml
allowed_resources:
  paths:
    - "memory/specs/v3_1_codex_micro_refinement_phase_2_*.md"
    - "memory/events/task-2668.*"
    - "memory/reports/task-2668.md"
    - "memory/tasks/task-2668.md"
    - "memory/system/.callback_ledger.jsonl"
    - "memory/.callback_inbox/**"
    - "INDEX.md"
  read_only_reference:
    - "/home/jay/workspace/.worktrees/task-2662-dev2/utils/anu_codex_micro_refinement_loop.py (★ Phase 1 Core)"
    - "/home/jay/workspace/.worktrees/task-2662-dev2/tests/anu_codex_micro_refinement_loop/test_regression_10.py (★ R1-R14)"
    - "/home/jay/workspace/.worktrees/task-2662-dev2/memory/events/task-2662.anu-v3-1-codex-micro-refinement-loop-core-result-260525.json"
    - "/home/jay/workspace/.worktrees/task-2664-dev4/memory/specs/v3_6_pretooluse_*.md (★ Phase 2 정책 포맷 참조)"
    - "memory/specs/system_ci_watch_handoff_policy_spec_260523.md (★ 12 필드 + 5 terminal_states)"
    - "memory/feedback_gemini_medium_auto_remediation_260522.md (★ X1 eligibility)"
  forbidden_paths:
    - "/home/jay/.claude/settings.json"
    - "/home/jay/.claude/hooks/**"
    - "/usr/local/bin/cokacdir"
    - ".github/**"
    - "hooks/**"
    - "dispatch.py"
    - "dispatch/**"
    - "scripts/finish-task.sh"
    - "utils/**"
    - "tests/**"
    - "schemas/**"
    - "memory/specs/v3_6_pretooluse_*"
    - "memory/specs/v3_6_shadow_mode_*"
    - "memory/specs/backlog_*"
    - "memory/events/task-2662*"
    - "memory/events/task-2663*"
    - "memory/events/task-2664*"
    - "memory/events/task-2665*"
    - "memory/events/task-2666*"
    - "memory/events/task-2667*"
    - "memory/events/task-2669*"
    - "memory/tasks/task-2662*"
    - "memory/tasks/task-2663*"
    - "memory/tasks/task-2664*"
    - "memory/tasks/task-2665*"
    - "memory/tasks/task-2666*"
    - "memory/tasks/task-2667*"
    - "memory/tasks/task-2669*"
    - "**/.env*"
    - "**/credentials*"
  commands:
    - "python3 -m py_compile"
    - "python3 -m json.tool"
    - "python3 -c"
    - "ls"
    - "cat"
    - "stat"
    - "git status"
    - "git log"
    - "sha256sum"
    - "wc"
    - "printf"
    - "grep"
    - "find"
    - "tail"
    - "head"
    - "cokacdir --cron"
    - "cokacdir --cron-history"
    - "cokacdir --currenttime"
    - "touch"
    - "mkdir"
  merge_policy: "packet_only_phase_2_planning_no_runtime_change_no_pr"
  ttl_hours: 48
```

## frozen anchors

- ANCHOR-1: "Phase 2 planning packet/spec only · 코드 수정 0 · live runtime 변경 0"
- ANCHOR-2: "task-2662~2667 파일 충돌 0 · task-2664 packet read-only 참조"
- ANCHOR-3: "input schema 확장 / re-lint loop / PASS_WITH_RECOMMENDATIONS / Critical7 / PR watcher / GO_READY·HOLD packet 6 영역 spec 필수"
- ANCHOR-4: "Phase 3 적용은 본 packet 박제 후 별도 회장 verbatim signature 강제 · 본 task는 plan only"
- ANCHOR-5: "Axis 1/2/3 runtime · dispatch.py · live settings.json · hooks/* 변경 0 · commit/push/PR/merge 0"
- ANCHOR-6: "Axis 3 RUNNING 자동 선언 0 · HARNESS_ENFORCED 전체 선언 0 · BLOCK 정책 확대 0"

## finalize 프로토콜

1. base = origin/main (HEAD `2752182a`)
2. 별도 worktree task-2668-dev1
3. dev1 헤르메스 봇 작업 (★ packet/spec 작성)
4. 6 영역 spec + 1 통합 packet 작성
5. task-2662 PR #149 결과 read-only 참조 (★ Phase 1 Core 산출물)
6. result marker (보고 9 필드)
7. ANU normal callback cron (helper · ANU key `c119085addb0f8b7` · self-key 0 · UTF-8 ≤3900 bytes · envelope only · absolute timestamp now+30s)
8. .done 발행

## 회장 보고 형식 (verbatim)

성공: **`V3_1_CODEX_MICRO_REFINEMENT_PHASE_2_PACKET_READY`**

끝
