# 감사 결과 통합 개선 계획서

**작성자:** 아누 (개발실장)
**작성일:** 2026-03-02
**근거:** task-98.1 (2팀 프로세스 감사), task-99.1 (1팀 Gap 감사)

---

## 개선 항목 총 9건

### HIGH (즉시 수정)

**H1. dispatch.py `_register_followup` dead code 제거** ✅ 완료 (task-101.1, 1팀)
- 근거: task-99.1 F-1-1
- 결과: 함수 정의 + 관련 테스트 삭제. 47개 테스트 PASS.

**H2. GLM .done 경로 통일** ✅ 완료 (task-101.1, 1팀)
- 근거: task-99.1 B-2, F-2-2
- 결과: `memory/events/`로 통일. direct/glm 양쪽 동일 경로 확인.

**H3. 셀프QC 5항목 강제 기재** ✅ 완료 (task-102.1, 2팀)
- 근거: task-98.1 C항목
- 결과: "미기재 시 보고서 불합격" + "셀프QC 없는 보고서 제출 금지" 강제 문구 추가.

### MEDIUM (이번 사이클 수정)

**M1. Audit Trail 형식 통일** ✅ 완료 (task-102.1, 2팀)
- 근거: task-99.1 C, F-2-1
- 결과: member 필드 추가, Edit/Write/NotebookEdit만 상세 기록. 17개 테스트 PASS.

**M2. 횡단조직 memberStatus 전달** ✅ 완료 (task-104.1, 3팀)
- 근거: task-99.1 E
- 결과: CenterCard/레드팀에 memberStatus prop 전달. 로키/비너스/야누스/마아트 상태 반영.

**M3. 팀장 계획서 작성 의무화** ✅ 완료 (task-102.1, 2팀)
- 근거: task-98.1 A항목
- 결과: direct/glm 양쪽 워크플로우에 계획서 작성 단계 추가.

**M4. 피드백 사이클 기록 강제** ✅ 완료 (task-102.1, 2팀)
- 근거: task-98.1 B항목
- 결과: 보고서에 "팀장 검토 결과" 섹션 필수화. direct/glm 양쪽 적용.

### LOW (여유 시 수정)

**L1. generate_task_id() lock_file 핸들 누수** ✅ 완료 (task-101.1, 1팀)
- 근거: task-99.1 B-5
- 결과: `with` 문으로 변경, 기존 로직 동작 변경 없음.

**L2. server.py 기본 패스워드 하드코딩** ✅ 완료 (task-104.1, 3팀)
- 근거: task-99.1 E
- 결과: DASHBOARD_PASSWORD 환경변수 우선 조회, 미설정 시 stderr 경고 출력.

---

## 팀 배치안

### 1팀 (헤르메스): H1 + H2 + L1 — dispatch.py + team_prompts.py (.done 경로)
- dispatch.py dead code 제거, lock_file with 문, GLM .done 경로 통일

### 2팀 (오딘): H3 + M3 + M4 — team_prompts.py (프로세스 강화) + M1 (Audit Trail)
- 셀프QC 강제, 계획서 의무화, 피드백 기록 강제, Audit Trail 형식 통일

### 후속 (M2 + L2): 대시보드 관련 — 다음 사이클
- 횡단조직 memberStatus, 패스워드 하드코딩

---

## 파일 충돌 분석

- 1팀: dispatch.py + team_prompts.py (GLM .done 경로만)
- 2팀: team_prompts.py (프로세스 섹션) + post-tool-use.sh
- **충돌 위험**: team_prompts.py를 양팀이 동시 수정
  → 1팀은 GLM 프롬프트 내 done_file 경로(252행 부근)만 수정
  → 2팀은 워크플로우/보고서 규칙 섹션 수정
  → 수정 영역이 다르므로 **병렬 가능**, 단 통합 시 검증 필요

---

## 검토 대안과 기각 사유

1. **전부 1팀에 몰아주기** → 기각: 2팀이 놀게 됨. 프로세스 감사를 직접 수행한 2팀이 개선 구현에 더 적합
2. **3팀 투입** → 기각: 봇 수신 불안정. 안정적 1/2팀 우선
3. **M2(대시보드) 이번에 같이** → 기각: 이미 두 팀이 코어 파일 수정하므로, 대시보드까지 넣으면 리스크 증가. 다음 사이클로 분리
