# WATCHER — PR #127 (task-2854) CI 수렴 + 머지 + 파일럿 재빌드 전송

## 역할
너는 PR #127 CI watcher다. terminal state 도달까지 처리 후 종료한다.

## 대상
- repo: `/home/jay/projects/InsuRo` (remote JonghyukJeon/InsuRo, gh는 Jeon-Jonghyuk/InsuRo 미러)
- PR: #127, head branch `task/task-2854-dev2`, head_sha 6500083
- base: main

## 절차
1. `cd /home/jay/projects/InsuRo && gh pr checks 127` 로 상태 확인.
2. 판정:
   - **모든 required check pass** → 3번(머지)로.
   - **하나라도 fail** → 머지 금지. 회장(6937032012)께 실패 체크명+로그요약 보고하고 종료. 자동수정 금지.
   - **아직 pending** → 이 watcher를 +4분 뒤 재실행 등록(아래 재등록 명령)하고 종료. (최대 6회까지만 재무장, 그 이후 pending이면 회장 보고)
3. 머지 (green일 때만):
   - `gh pr merge 127 --squash --delete-branch=false`
   - 실패 시(권한/충돌) 회장 보고 후 종료.
4. 머지 성공 시 파일럿 재빌드 + 전송:
   - `cd /home/jay/projects/InsuRo && git checkout main && git pull origin main`
   - `node scripts/build-pilot-extension.mjs`
   - 산출물 `dist-pilot/extension/` 을 zip: `cd dist-pilot && zip -r /tmp/insuro-pilot-extension-task2854.zip extension && cd -`
   - 전송: `'/usr/local/bin/cokacdir' --sendfile /tmp/insuro-pilot-extension-task2854.zip --chat 6937032012 --key-file '/home/jay/.cokacdir/bot_keys/f392d0e199d4177b4e209bca7fd61066e10056034678934cc2798be054dbcc61.key'`
5. 회장께 한 줄 보고: "PR #127 머지 완료(main), task-2854 확장 UI 확장 반영. 새 파일럿 빌드 전송 완료."

## 재등록 명령 (pending 시, count는 직전+1)
```
'/usr/local/bin/cokacdir' --cron "PR #127 CI watcher: /home/jay/workspace/memory/tasks/watcher-pr127-task2854.md 지침대로 CI 상태 확인 후 green이면 squash 머지+파일럿 재빌드 전송, fail이면 회장 보고, pending이면 +4분 재무장(현재 재무장 N회차). gh는 /home/jay/projects/InsuRo 에서." --at "4m" --chat 6937032012 --key-file '/home/jay/.cokacdir/bot_keys/f392d0e199d4177b4e209bca7fd61066e10056034678934cc2798be054dbcc61.key' --once
```

## 금지
- CI fail 시 자동수정/재dispatch 금지 — 회장 보고만.
- main 직접 push 금지(branch protection). 머지는 gh pr merge --squash 로만.
- 6회 초과 재무장 금지.
