# fireauto 통합 PRD Agent Meeting 기록

> 일시: 2026-04-11
> 참석: 시스템 아키텍트, 개발팀장(Opus 승격), DevOps, 품질 엔지니어, PM, 레드팀 (6명)
> 진행: 헤르메스 (개발1팀장)
> 결과: **전원합의 (Round 3)**

---

## 사이클 요약

| Round | 결과 | 핵심 쟁점 |
|-------|------|----------|
| Round 1 | 이의 다수 | 12개 핵심 이슈 도출 |
| Round 2 | 전원 조건부 동의 | 12개 수정안 제안, 세부 조건 미충족 |
| Round 3 | **전원합의** | 모든 조건 해소, 6/6 동의 |

---

## Round 1: 초기 검토 (이의 다수)

### 전원 이의 (Critical — 3건)

**1. COKACDIR_TASK_ID 환경변수 주입 불가**
- 발견: 시스템 아키텍트, DevOps
- 내용: cokacdir는 클로즈드 바이너리. dispatch.py → cokacdir → claude CLI 체인에서 환경변수가 Hook까지 전달되지 않음
- 실측: 현재 실행 중인 claude 프로세스에 COKACDIR_TASK_ID 미존재
- 합의 방향: 마커 파일 방식으로 대안 전환

**2. F7 에러 카운터 설계 결함**
- 발견: 개발팀장, 품질, 레드팀
- 내용: (a) 에러 판별 기준 미정의, (b) 팀장 보고서 Write에 false positive, (c) "하드 스톱" 실현 불가 (/tmp 소실), (d) circuit_breaker.py 중복
- 합의 방향: 전면 재설계 (대상 파일 필터, permissionDecision:deny, 영구 카운터)

**3. F4 project_id 사용률 ~0%**
- 발견: 개발팀장, PM
- 내용: audit-trail 최근 200항목 중 project_id 포함 0건. 80% 전제 불충족
- 합의 방향: 전제 삭제, weight 필드 추가, 4주 후 재평가

### 다수 이의 (Important — 9건)

4. F5 whisper 대상 혼선 (아누 전용 vs 팀장) — 개발팀장, PM
5. Phase 순서 재배치 필요 (F6→Phase2, F10 위치) — 개발팀장, PM, 레드팀
6. Sprint 0~Phase 2 QC 공백 — 품질
7. logrotate copytruncate → create 방식 — DevOps
8. audit-trail flock 불필요 — 아키텍트, DevOps
9. 성공 지표 측정 방법 부재 — 레드팀
10. F3 명칭 과대포장 + actionable path 부재 — 레드팀, 품질
11. settings.json 백업 미구현 — DevOps
12. F9 "흡수"가 사실상 폐기 — 레드팀

---

## Round 2: 수정안 제안 (전원 조건부 동의)

### 수정안 12개 제안 → 전원 "조건부 동의"

각 페르소나의 미충족 조건:

**시스템 아키텍트** (4조건):
1. 마커 파일 정리 시점 + 비정상 종료 TTL 방안 명시
2. Phase 2 내 F1→F7 실행 순서 명시
3. F9→F3 흡수 기능 매핑 목록
4. session_id가 PostToolUse stdin에 포함됨을 Claude Code 근거로 인용

**개발팀장** (2조건):
1. F7 에러 카운터 대상에 .json/.yaml 확장자 추가
2. F5 팀장 봇 정보를 "진행률 1줄" → "status+D-day+track+retry 4필드"로 재정의

**DevOps** (4조건):
1. 마커 파일 TTL + cleanup hook
2. flock 삭제 전제 조건(로컬 디스크) 명시
3. logrotate postrotate signal 처리
4. settings-deploy.sh 순서 수정 (검증→백업→적용)

**품질 엔지니어** (4조건):
1. F7 tool_error 필드 처리 + block 해제 절차
2. F3 actionable_path 스키마 정의
3. QC 공백 deprecated 기준 구체화
4. F12 qc_verify.py 한계 4항목 명시

**PM** (3조건):
1. weight 미입력 시 기본값=1 + 미입력률 대시보드
2. F5 D-day + on/off-track 필드 추가
3. CEO 보고용 분류 단순화

**레드팀** (5조건):
1. permissionDecision:deny SDK 지원 공식 근거
2. 마커 파일 TTL + 고아 파일 감지
3. F10 Phase 1에서 제거 (dispatch.py 리스크)
4. weight 비강제 명시
5. F3 노이즈 필터 기준 추가

---

## Round 3: 전원합의

### 최종 해소안 적용 후 판정

```
시스템 아키텍트: ✅ — 영구 경로·TTL·session_id 출처·DAG 의존 관계 모두 충족
개발팀장:      ✅ — .json/.yaml 추가 및 팀장 봇 4필드 포맷 충족
DevOps:        ✅ — 영구 경로·로컬 디스크 전제·logrotate 세부 옵션·deploy 순서 충족
품질 엔지니어:  ✅ — Hook↔qc_verify 독립 경로·deprecated 기준·F12 한계·노이즈 필터 충족
PM:            ✅ — weight 기본값·미입력률 대시보드·가중 진행률 공식·D-day·CEO 분류 충족
레드팀:        ✅ — 영구 경로·permissionDecision 근거·actionable_path 스키마·weight 비강제 충족
```

**전원합의: Yes (6/6)**

---

## 주요 합의 결정 요약

### Critical 수정 (PRD 핵심 변경)

1. **task_id 전달**: 환경변수 → 마커 파일 (`/home/jay/workspace/memory/sessions/{session_id}.task_id`)
2. **F7 전면 재설계**: permissionDecision:deny 차단, 코드+설정 파일만 대상, 영구 카운터
3. **F4 weight 도입**: 가중 진행률 = Σ(완료weight)/Σ(전체weight), 미입력 기본값=1
4. **Phase 재배치**: Phase 1=F4+F5, Phase 2=F1+F2+F10+F6, Phase 3=F7+F3+F8
5. **F5 대상 분리**: 아누=전체 whisper, 팀장=1줄 (`[project %|track|D-day] retry:N`)

### Important 수정

6. flock 불필요 (POSIX atomic append, 로컬 디스크 전제)
7. logrotate: create + dateext
8. F3 → "파일 접근 빈도 분석 v1" + actionable_path 스키마
9. settings-deploy.sh: 검증→백업→적용 순서
10. 성공 지표: 측정 쿼리+주기(주1회)+담당자(아누)+기준선
11. QC 과도기: 병행 → 90% 5일 연속 후 deprecated
12. F9 → Dropped (F3에 최소 기능 흡수)
13. F12: qc_verify.py 한계 문서화 + 인간 샘플링 월1회

---

## PRD 수정 내역

| 섹션 | 변경 유형 | 내용 |
|------|----------|------|
| 1.5 설계 결정 항목 2 | 전면 수정 | COKACDIR_TASK_ID → 마커 파일 방식 |
| 1.5 설계 결정 항목 3 | 수정 | flock → 불필요 + 라인 상한 500B |
| 1.5 설계 결정 항목 6 | 추가 | settings-deploy.sh 자동화 |
| F1 구현 방식 | 수정 | 환경변수 → 마커 파일 참조 |
| F3 제목+내용 | 전면 수정 | 명칭 변경 + 노이즈 필터 + actionable_path |
| F4 전제조건 | 전면 수정 | 80% 삭제 + weight 도입 |
| F5 대상+포맷 | 전면 수정 | 아누/팀장 분리 + 4필드 포맷 |
| F7 전체 | 전면 재설계 | permissionDecision:deny + 코드 파일 필터 |
| F9 상태 | 수정 | Dropped 명시 |
| Section 2.5 | 신규 | Feature 분류 + DAG |
| Section 3 로드맵 | 전면 수정 | Phase 순서 재배치 + Sprint 0 확장 |
| Section 3.5 | 신규 | QC 전환 과도기 |
| Section 4 | 추가 | COKACDIR_TASK_ID 환경변수, flock 제외 이유 |
| Section 5 | 수정 | 측정 방법 + 기준선 추가 |
| Section 6 | 수정 | 리스크 업데이트 |
| F12 말미 | 추가 | qc_verify.py 검증 범위 문서화 |
