**task-1007.1 완료 보고** (dev2-team) **완료 보고서: token-tracker.py TEAM_RE 파싱 정규식 개선** (4분 51초) **핵심 결과** `\S+` 폴백을 하이픈 필수 패턴(`[a-z][a-z0-9]*-[a-z][a-z0-9-]*[a-z0-9]`)으로 교체하여 Python 타입명(str, int, Optional 등) 오매칭 차단. token-ledger.json의 task-4.4 team_id를 빈 문자열로 보정. pytest 33건 전체 통과(기존 24 + 신규 9), pyright 에러 0건. ## 수정 파일 - `/home/jay/workspace/scripts/token-tracker.py` — TEAM_RE 정규식 수정 (line 23-25) - `/home/jay/workspace/scripts/tests/test_token_tracker.py` — TestTeamRE 테스트 9건 추가 - `/home/jay/workspace/memory/token-ledger.json` — task-4.4 team_id "str," → "" 보정 ## 변경 상세 ### 1. TEAM_RE 정규식 수정 변경 전: ```python TEAM_RE = re.compile(r"(?:팀|team_id|team)\s*[::]\s*(dev\d+-team|marketing|anu-direct|\S+)") ``` 변경 후: ```python TEAM_RE = re.compile( r"(?:팀|team_id|team)\s*[::]\s*(dev\d+-team|marketing|anu-direct|[a-z][a-z0-9]*-[a-z][a-z0-9-]*[a-z0-9])" ) ``` 폴백 패턴 설계 근거: - 하이픈 필수: 모든 비명시 팀 이름은 하이 **발견/해결 이슈 3건** 1. **TEAM_RE `\S+` 폴백이 타입 어노테이션 캡처** — 하이픈 필수 패턴으로 교체하여 비매칭 보장 2. **task-4.4 team_id "str,"로 잘못 기록** — 빈 문자열로 보정, JSON 유효성 검증 완료 3. **미래 팀 이름 대응 부재** — 폴백 패턴에 `[a-z][a-z0-9]*-[a-z][a-z0-9-]*[a-z0-9]` 추가로 하이픈 포함 팀 이름 자동 매칭