# task-2485+1 — PR #47 / task-2485 선결 처리: rebase + Gemini fresh evidence + 머지

- 작업 유형: **PR lifecycle 처리 (rebase + 재검증 + 머지)**
- 작업 레벨: **Lv.2** (코드 자체 변경 0 또는 최소 무해 변경, lifecycle 처리)
- 담당: **dev1-team (헤르메스)**
- 우선순위: **★ critical** — 1순위
- Track: **internal_doc / lifecycle**
- 일시: 2026-05-08

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

> task-2487 PR #49/#50/#51의 안전한 머지를 위해서는 utils/task_id_parser.py SSOT가 main에 먼저 반영되어야 한다. PR #47 (task-2485)을 최신 main 기준으로 rebase하고 Gemini fresh evidence를 생성하여 머지한다. **수동 approve / required CI bypass / admin override / stale evidence 머지 / manual .done 절대 금지**.

## 분류 컨텍스트

- task-2485 본질: ESSENCE_PASS / CODE_PASS (코드 산출 완료)
- 현재 PR #47 상태: BEHIND + gemini-review-gate FAILURE + phase3-merge-gate FAILURE (다른 9개 SUCCESS)
- 차단 사유: main이 PR #48 (task-2486) 머지로 앞섬 + Gemini 재검증 미발화

## 작업 범위 — 회장 명시 7단계

### Step 1. PR #47 rebase 또는 update-branch
- 최신 origin/main 기준으로 PR #47 rebase
- conflict 발생 시 task-2485 본 작업 영역 내에서만 해소 (다른 영역 변경 금지)
- update-branch (gh pr update-branch) 또는 rebase + force push 중 안전한 방법 선택

### Step 2. Gemini fresh evidence 생성
- 우선: Gemini re-review trigger 사용 (`/gemini review` 코멘트 또는 동등)
- 불가 시: task-2485 작업 영역 내 무해 변경 (주석 한 줄 / docstring 보강 / empty commit) 허용
- ⚠ 본 task의 본질을 벗어나는 코드 변경 금지

### Step 3. gemini-review-gate / phase3-merge-gate PASS 확인
- 두 gate 모두 SUCCESS 확인
- FAILURE 지속 시 원인 보고 (task-2486 SHA fallback이 PR #47에 적용되었는지 확인)

### Step 4. PR #47 MERGE_READY 확인
- mergeStateStatus: CLEAN 또는 BEHIND 해소
- mergeable: MERGEABLE
- required_review_thread_resolution: 모든 thread resolved (현재 unresolved 여부 사전 확인)
- CI 11/11 SUCCESS

### Step 5. PR #47 머지
- squash 또는 merge 방식 (현재 ruleset allowed)
- admin override 금지
- bot-authored auto-merge 또는 헤르메스 직접 머지 모두 허용

### Step 6. origin/main 기준 taskctl-state-guard 재검증
- 머지 후 main에 반영된 utils/task_id_parser.py 확인
- taskctl-state-guard 워크플로우 main 기준 재실행 또는 자동 발화 확인
- 회귀 0건 확인

### Step 7. PR #42 / task-2472+1 차단 해소 가능성 확인
- task_id_parser SSOT 반영 후 PR #42의 mergeStateStatus 변화 확인
- BLOCKED → CLEAN 전환 시 보고
- 여전히 BLOCKED 시 별도 차단 사유 분석 보고

## allowed_resources

```yaml
allowed_resources:
  read_only_paths:
    - "memory/tasks/task-2485*"
    - "memory/tasks/task-2486*"
    - "memory/tasks/task-2487*"
    - "memory/events/task-248*"
    - "memory/orchestration/phase_b_integration_items_260507.md"
    - "memory/reports/task-2485*"
    - ".env.keys"
  paths:
    - "memory/tasks/task-2485+1*"
    - "memory/reports/task-2485+1*"
    - "memory/events/task-2485+1*"
    - "memory/plans/tasks/task-2485+1/**"
  workflow_paths:
    # rebase / Gemini fresh evidence trigger 시 무해 변경 허용 (회장 명시)
    - "utils/task_id_parser.py"  # docstring 보강 또는 무해 주석만 허용
    - "tests/regression/test_task_id_parser*"  # 동일
  forbidden_paths:
    - ".secrets/**"
    - ".github/workflows/**"  # admin override 가능 영역, 변경 금지
    - "memory/events/task-2483*"
    - "memory/events/task-2484*"
    - "memory/events/task-2486*"
    - "memory/events/task-2472*"
  forbidden_actions:
    - admin_override
    - required_ci_bypass
    - stale_evidence_merge
    - manual_done_creation
    - audit_jsonl_real_write
    - token_value_logging
    - non_minimal_code_change  # rebase + 무해 변경 외 코드 변경 금지
```

## 합격 조건

1. ✅ PR #47 main 머지 완료 (mergedAt 기록)
2. ✅ utils/task_id_parser.py SSOT main 반영 확인
3. ✅ Gemini fresh evidence + gemini-review-gate SUCCESS
4. ✅ CI 11/11 SUCCESS
5. ✅ admin override 0 / required CI bypass 0
6. ✅ stale evidence 머지 0
7. ✅ manual .done 발행 0 (taskctl 자동 lifecycle만)
8. ✅ PR #42 차단 해소 가능성 보고 (resolved/still-blocked 명시)

## 금지 — 회장 명시 4건

- ❌ admin override 금지
- ❌ required CI bypass 금지
- ❌ stale evidence 상태 머지 금지
- ❌ manual .done 금지

## 시스템 3문서 참조

- 시스템 청사진: `/home/jay/.claude/projects/-home-jay--cokacdir-workspace-autoset/memory/system_bot_orchestration_blueprint_260506.md`
- task-2485 원본: `memory/tasks/task-2485.md`
- task-2486 SHA fallback (선결 적용): `memory/tasks/task-2486.md`
- Phase B 통합 항목: `memory/orchestration/phase_b_integration_items_260507.md`
- 분류 룰 — REVIEW_OR_APPROVAL_PENDING_WITH_REGRESSION: `memory/events/task-2487.review-or-approval-pending`

## 보고

- SCQA 4섹션
- Step 1~7 각 결과 (PASS / FAIL / N/A)
- PR #42 차단 해소 가능성 (resolved / still-blocked + 사유)
- 머지 SHA + mergedAt 명시
- 헤르메스/아누 통합 요약 경유, 회장 직접 장문 보고 X

## 후행 (자동 트리거 X — 회장 승인 후 발행)

- task-2485+1 완료 → task-2487+1 (회귀 픽스) 발행 검토
- task-2487+1 완료 → PR #49/#50/#51 순차 머지 (회장 명시 3순위)