# 위임 완결성 4대 규칙 자동화 구현

## 작업 레벨: Lv.2

## 프로젝트 시스템 3문서
- DevSystem: `/home/jay/workspace/memory/plans/anu-guide-system/plan.md`

## 배경
2026-04-26 이미지/PDF 편집기 작업에서 위임 완결성 문제 발생:
- dispatch.py가 ok 반환했지만 봇 미수신 5회
- PR 머지 후 빌드 안 해서 프로덕션 미반영
- L1 스모크테스트 대부분 SKIP

4대 규칙을 dispatch.py와 팀 워크플로우에 자동화하여 구조적으로 방지.

## 구현 항목

### 1. dispatch.py: 봇별 key fallback 자동 전송
`dispatch.py`에서 cron 전송 실패 또는 미수신 감지 시 봇별 key로 자동 재전송.

**구현**:
- dispatch.py가 cron 등록 후 schedule 파일 존재 확인
- 파일 없으면 → 봇별 key로 직접 cron 재전송 (fallback)
- 봇별 key 매핑을 constants 또는 org-structure에서 자동 로드
- 위치: `dispatch.py` 내 `_send_cron()` 함수 수정

### 2. DIRECT-WORKFLOW.md: 빌드+배포 단계 추가
팀장 워크플로우에 PR 머지 후 빌드 단계를 필수로 추가.

**구현**:
- DIRECT-WORKFLOW.md Step 4.7 (머지 후) 에 추가:
  ```
  Step 4.7.1: npm run build 실행
  - InsuRo 프로젝트: cd /home/jay/projects/InsuRo && npm run build
  - 빌드 실패 시 즉시 수정 후 재빌드
  - 빌드 성공 시 dist 타임스탬프 확인
  ```
- 위치: `/home/jay/workspace/prompts/DIRECT-WORKFLOW.md`

### 3. DIRECT-WORKFLOW.md: L1 스모크테스트 SKIP 금지
L1 스모크테스트에서 SKIP 처리를 명시적으로 금지.

**구현**:
- Step 4.8 (L1 스모크테스트) 수정:
  ```
  ★ SKIP 처리 금지. 테스트 불가능한 환경이면 그 이유를 명시하고 .done 생성 대신 보고서에 "L1 미통과" 기록
  프론트엔드 작업: Playwright로 실제 브라우저 접속 → 기능 동작 확인 → 스크린샷 필수
  ```
- 위치: `/home/jay/workspace/prompts/DIRECT-WORKFLOW.md`

### 4. dispatch.py: 프로젝트 구조 맵 자동 참조
dispatch 시 프로젝트 맵에서 네비게이션 구조, 빌드 방식 등을 자동 추출하여 태스크 프롬프트에 포함.

**구현**:
- dispatch.py가 `--project insuro` 시 project-maps/insuro.md에서 네비게이션 파일 목록 추출
- 프롬프트에 "★ 네비게이션 설정: routes.ts + navigationConfig.ts 두 파일 모두 확인" 자동 삽입
- 위치: dispatch.py 내 프롬프트 생성 로직

## affected_files
- `/home/jay/workspace/dispatch.py` (수정)
- `/home/jay/workspace/prompts/DIRECT-WORKFLOW.md` (수정)

## 검증 시나리오
1. dispatch.py로 위임 시 봇 미수신 → 봇별 key fallback 자동 전송 확인
2. DIRECT-WORKFLOW.md에 빌드 단계 + SKIP 금지 명시 확인
3. InsuRo 프로젝트 dispatch 시 네비게이션 파일 경고 자동 포함 확인
