**task-1108.1 완료 보고** (dev4-team) **완료 보고서: autoresearch 인증 방식 수정 (SDK → claude -p CLI)** (9분 44초) **핵심 결과** `call_claude()` 공용 래퍼를 `claude_runner.py`에 생성하고, 4개 모듈(skill_executor, mutator, judge, runner)에서 SDK 호출을 CLI 래퍼로 교체. pytest 169건 전체 통과, pyright 에러 0건, black/isort 준수. ## 생성/수정 파일 ### 신규 (1건) - `scripts/autoresearch/claude_runner.py` — `call_claude()`, `estimate_tokens()` 공용 래퍼 - `scripts/autoresearch/tests/test_claude_runner.py` — 래퍼 단위 테스트 13건 ### 수정 (8건) - `scripts/autoresearch/skill_executor.py` — `load_auth()`, `_create_client()`, `anthropic` import 제거. `execute_skill()` → `call_claude()` 사용 - `scripts/autoresearch/mutator.py` — `anthropic`/`TextBlock`/`_create_client` import 제거. `generate_mutation()` → `call_claude()` 사용 - `scripts/autoresearch/judge.py` — 동일 패턴. `judge_output()` → `call_claude()` 사용 - `scripts/autoresearch/runner.py` — `load_auth` import 및 auth 로딩 블록 제거, `api_key` 테스트: pyright 0 errors **발견/해결 이슈 3건** 1. **runner.py auth 전파 코드 잔존** — `run_round()`와 `run()` 내부의 모든 `auth=`, `api_key=` 인자 및 로딩 로직 완전 제거 2. **test_runner.py 대규모 auth mock** — `TestRunRoundAuth` 클래스 제거 + 6개 호출부의 `api_key=` 인자 제거 3. **토큰 카운팅 인터페이스 변경** — SDK의 정확한 토큰 카운트 → chars/4 추정으로 변경. changelog.py의 토큰 기록 로직은 기존대로 유지 (추정값이더라도 동일 필드에 저장)