# Task 264.1 완료 보고서
**작업**: 팀 단톡 봇 연동 + 조직도 자동 연동 + 프로필 포맷 개선
**팀**: dev1-team (헤르메스 팀장)
**일시**: 2026-03-05

## 작업 내용

### 1. 봇 토큰 변경
- `bot_settings.json`에서 읽던 로직 제거
- `GROUP_CHAT_BOT_TOKEN` 환경변수에서 로드하도록 변경
- 폴백: `.env.keys` 파일에서 파싱
- `BOT_SETTINGS`, `BOT_KEY` 상수 제거

### 2. 조직도 자동 연동
- `load_personas_from_org()` 함수 신규 작성
- `/home/jay/workspace/memory/organization-structure.json`에서 동적 로드
- 로드 순서: 조직도 → `config/personas.json` → `DEFAULT_PERSONAS`
- 아누(anu) 제외, status "active"/"available"만 포함
- 조직도에서 19명 정상 파싱 확인

### 3. 프로필 포맷 변경
- Before: `<b>⚡ [헤르메스]</b> 메시지`
- After: `<b>⚡ 헤르메스(개발1팀/개발1팀장)</b> 메시지`
- `format_persona_tag()` 함수 추가
- `EMOJI_MAP` 코드 내 상수로 이모지 매핑 관리
- 시스템 프롬프트에 조직도 정보(team, role, persona_desc) 반영

## 생성/수정 파일 목록
- `/home/jay/workspace/group_chat.py` — 주요 로직 수정
- `/home/jay/workspace/tests/test_group_chat.py` — 테스트 업데이트 (40개 → 75개)

## 수정하지 않은 파일
- `/home/jay/workspace/config/personas.json` — 폴백용 유지 (미수정)
- `/home/jay/workspace/memory/organization-structure.json` — 읽기 전용 (미수정)
- `/home/jay/workspace/.env.keys` — 미수정

## 테스트 결과
- 전체 테스트 518개 PASS (group_chat 관련 75개 포함)
- 신규 테스트 35개 추가
- 주요 테스트 커버리지:
  - 봇 토큰 로드 (환경변수, .env.keys 폴백, 미발견 시 RuntimeError)
  - 조직도 파싱 (개발1/2/3팀, 레드팀, 횡단조직, anu 제외, planned 제외)
  - 프로필 포맷 (team+role, role만, 미등록 키 폴백)
  - 기존 기능 유지 (입장/퇴장, 타임아웃, MAX_AUTO_TURNS)

## 버그 유무
- 발견된 버그 없음

## QC 자동 검증 결과
```json
{
  "task_id": "task-264.1",
  "overall": "PASS",
  "checks": {
    "api_health": "SKIP (서버 작업 아님)",
    "file_check": "PASS",
    "data_integrity": "PASS",
    "test_runner": "PASS (518 passed)",
    "schema_contract": "SKIP (workers 없음)"
  }
}
```

## 비고
- 조직도에 새 멤버 추가 시 group_chat.py 재시작만으로 자동 반영됨
- config/personas.json은 삭제하지 않고 폴백용으로 보존
