**task-1205.1 완료 보고** (dev7-team) **완료 보고서: member-status hook 오탐 원인 분석 + 개선** (12분 37초) **핵심 결과** Option D(A+B) 적용 — (A) detect-bot.sh로 BOT_ID를 추출하고 `_TEAM_MAP` 연관배열로 팀 범위 필터링, (B) "erato"를 PCRE_EN_NAMES에 추가하여 `\bErato\b` 영어 워드 바운더리 적용. 16개 테스트 시나리오 전체 통과, bash 문법 검증 4/4 통과. ## 수정 내역 ### 변경 사항 (Option D: 팀 범위 필터 + 영어 워드 바운더리) **Part A — 팀 범위 필터**: - `generate-member-map.py`에 `extract_team_membership()` 함수 추가: org-structure.json에서 15개 팀 멤버십 추출 - 캐시에 `declare -A _TEAM_MAP` + `_CROSS_ORG` + `_is_team_member()` 함수 자동 생성 - `parse-member-id.sh`의 `parse_member_id()` 에 선택적 2번째 인자 (bot_id) 지원 추가 - `pre-tool-use.sh`에 CWD 추출 + `detect-bot.sh` 소싱 추가 - `post-tool-use.sh`에 BOT_ID 전달 추가 **Part B — 영어 워드 바운더리**: - `PCRE_EN_NAMES`에 `"erato"` 추가 → `\bErato\b`로 "Eratosthenes" 오탐 방지 ### 팀 범위 필터 동작 규칙 - BOT_ID 감지 성공 (예: "dev7") → 해당 팀 멤버 + 횡단조직만 매칭 - BOT_ID = "anu" → 모든 멤버 매칭 (개발실장 권한) - BOT_ID = "unk **발견/해결 이슈 3건** 1. **publishing-center 중복 문제** — org-structure.json에 publishing-team(수직)과 publishing-center(횡단)가 모두 존재하여 출판팀 멤버가 cross_org에 포함될 위험 2. **pre-tool-use.sh에 CWD/detect-bot 누락** — 기존 코드에 CWD 추출과 detect-bot.sh 소싱이 없어 팀 식별 불가 3. **cokacdir 세션의 BOT_ID "unknown" 문제** — 미해결: cokacdir 워크스페이스 경로(/home/jay/.cokacdir/workspace/HASH)에 팀 이름이 포함되지 않으면 detect-bot.sh가 "unknown"을 반환하여 팀 필터가 비활성화됨