고도화 최종 — 코드 품질 10점 달성

## 작업 개요
코드 품질 항목 9/10 → 10/10 달성. 절대경로 제거, 중복 제거, 린터 자동화.

## 세부 작업

### 1. 절대경로 → WORKSPACE_ROOT 환경변수화
현재 dispatch.py, team_prompts.py, task-timer.py 등에 /home/jay/workspace가 하드코딩됨.

- 모든 .py 파일에서 /home/jay/workspace를 WORKSPACE_ROOT 환경변수로 교체
- 환경변수 로드: os.environ.get('WORKSPACE_ROOT', '/home/jay/workspace') (기본값 유지로 하위 호환)
- .env.keys에 export WORKSPACE_ROOT=/home/jay/workspace 추가
- grep -r '/home/jay/workspace' *.py prompts/*.py utils/*.py memory/task-timer.py 로 대상 확인

### 2. TEAM_LEADS / TEAM_INFO 중복 제거
dispatch.py의 TEAM_LEADS와 prompts/team_prompts.py의 TEAM_INFO에 팀장/팀원 정보가 중복됨.

- prompts/team_prompts.py의 TEAM_INFO를 정본(Single Source of Truth)으로 유지
- dispatch.py의 TEAM_LEADS는 TEAM_INFO에서 파생하도록 수정
  - from prompts.team_prompts import TEAM_INFO
  - TEAM_LEADS를 TEAM_INFO 기반으로 자동 생성
- CROSS_FUNCTIONAL은 dispatch.py에 유지 (team_prompts와 무관)

### 3. black + isort 포매팅 적용
- pyproject.toml에 [tool.black]과 [tool.isort] 설정 추가
  - line-length = 120
  - isort profile = black
- workspace 내 주요 .py 파일에 black + isort 실행
  - dispatch.py, prompts/team_prompts.py, memory/task-timer.py, utils/*.py, tests/*.py
- 포매팅 후 전체 pytest 재실행하여 기능 보존 확인

## 검증 기준
- grep -r '/home/jay/workspace' dispatch.py prompts/ utils/ → WORKSPACE_ROOT 사용으로 교체 확인
- dispatch.py에서 TEAM_LEADS 별도 정의 제거, TEAM_INFO import 확인
- black --check + isort --check 통과
- 전체 pytest 0 failures, 커버리지 95%+ 유지
- 기존 run_tests.py 4/4 PASS 유지