# task-2104: codex_gate_check.py workspace_root 하드코딩 해소

## 문제
codex_gate_check.py의 `workspace_root` 기본값이 `/home/jay/workspace`로 하드코딩.
InsuRo(`/home/jay/projects/InsuRo/`) 등 다른 프로젝트 파일을 분석할 수 없음.
worktree에서 Codex 게이트 실행 시 affected_files 경로가 맞지 않아 파일 읽기 실패.

## 수정 내용

### 1. CLI에 --workspace-root 옵션 추가
- `codex_gate_check.py` CLI argparse에 `--workspace-root` 옵션 추가
- 미지정 시 기존 기본값 `/home/jay/workspace` 유지 (하위 호환)

### 2. 프로젝트 경로 자동 감지 (선택)
- task 파일 내 "프로젝트" 섹션에서 프로젝트명 파싱
- 프로젝트명 → 경로 매핑: `insuro` → `/home/jay/projects/InsuRo/`, `insuwiki` → `/home/jay/projects/insuwiki/` 등
- 매핑 실패 시 기본값 사용

### 3. DIRECT-WORKFLOW.md 업데이트
- Codex 게이트 실행 명령에 `--workspace-root` 안내 추가
- InsuRo 등 외부 프로젝트 작업 시 반드시 지정하도록 가이드

### 4. dispatch.py 프롬프트에 workspace-root 자동 삽입
- dispatch.py가 Codex 게이트 지시를 프롬프트에 넣을 때, 프로젝트 경로도 함께 전달

## ★ 먼저 읽을 파일
- `/home/jay/workspace/scripts/codex_gate_check.py` — L286-300 (codex_gate_check 함수), CLI argparse 부분
- `/home/jay/workspace/prompts/DIRECT-WORKFLOW.md` — Codex 게이트 실행 명령

## 완료 시그니처
- `--workspace-root /home/jay/projects/InsuRo` 옵션으로 InsuRo 파일 분석 가능
- 미지정 시 기존 동작 유지
- 기존 테스트 PASS

## 검증 시나리오
1. `--workspace-root /home/jay/projects/InsuRo` → InsuRo 파일 읽기 성공
2. `--workspace-root` 미지정 → `/home/jay/workspace` 기본값 (하위 호환)
3. 기존 pytest PASS

## 레벨
- normal

## 프로젝트
- dev-system