# task-2803 요약 — 테스트 격리 (TRACK_B_FOLLOWUP)

> 전체 보고서(SCQA·실행원문·MATCH/GAP): `/home/jay/workspace/memory/reports/trackB-followup-isolation.md`
> 기계판독 결과: `/home/jay/workspace/memory/events/task-2803.result.json`

## 한 줄 결론
`task/task-2801-dev6` 이 만든 신규 실패 5건을 `server/tests/conftest.py` 단일 파일 격리 수정으로 해소. 전체 스위트 **22 failed → 16 failed**, 신규 실패 0.

## 산출물
- 커밋: `8199bd7` — 0acbd91 이후 **정확히 1개**
- 수정 파일: `server/tests/conftest.py` **1개** (201 insertions, 0 deletions)
- 브랜치: `task/task-2801-dev6` / worktree `/home/jay/projects/InsuRo/.worktrees/task-2801-dev6`
- PR 0 · merge 0 (지시서 `merge_policy: none`)

## 조치 2건
1. **원인 B (rate limiter 전역 버킷 누수)** — 검증된 참조 구현(`e404e44f` conftest 143~308행)을 재설계 없이 이식. 이식 정확성 `PORT_EXACT_MATCH`(참조와 diff 0).
2. **원인 A (INSURO_GOOGLE_* env 누수)** — 함수스코프 autouse fixture `_isolate_insuro_google_env(monkeypatch)` 신규 추가, 4개 키 `delenv(raising=False)`.

## 완료 판정 6/6 충족
전체 16 failed(≤17) · 대상 5건 전부 PASS · negative control 유지 · fail-closed 주입 실증 · 수집 745 불변 · B의 66개 테스트 유지.

## L1 스모크테스트
- 서버 재시작: 해당없음 (런타임 소스 변경 0건)
- API 응답 확인: negative control fixture 가 `/api/insuro/ai/generate` 7회 실호출 → 429 실관측 (매 스위트 실행 시 자동)
- 스크린샷: 해당없음 (프론트 변경 0건)
- **실행·통과 항목**: fail-closed 결함 주입 — 주입 시 13 errors/exit 1, 대조군 13 passed/exit 0

## 팀장이 직접 잡은 결함
팀원 산출물에서 참조 구현 마지막 줄 `    yield` 누락. 테스트는 전부 통과해 표면 검증으로 미검출 → 참조 원본과 직접 diff 하여 발견, 복원 후 `--amend`.

## 후속
잔존 16건(`test_keyword_pool_refresh` 4 · `test_main::test_detect_company_hanwha` 1 · `test_security_patch` 11)은 본 작업 이전부터 실패하던 범위 외 기존 결함. 별도 task 권장.

## ★ 완료 처리 상태: scope guard 에스컬레이션 (ANU 판정 필요)
`finish-task.sh` 실행 → **QC 통과(WARN 등급, git_evidence/duplicate_check/l1_smoketest 전부 PASS)**.
그러나 **scope guard 가 위반 9건 보고 → `.done` 미생성**. 수동 `.done` 생성 금지 준수.

**구조적 오탐**: scope-diff 가 `main..HEAD` 로 계산되는데, 본 task 는 지시서가 명시한 stacked-branch("7커밋 위에 추가")라 baseline 에 task-2801 선행 산출물 9개가 필연 포함된다.
실제 변경은 `git diff --name-only 0acbd91..HEAD` → `server/tests/conftest.py` **1개**이며 capability snapshot 의 허용 경로와 정확히 일치(권한 위반 0).

우회 시도 0: snapshot 미수정 · worktree-base 조작 없음 · 수동 .done 없음 · diff 세탁 없음.
→ stacked-branch scope-base 를 `0acbd91` 로 인정할지 **ANU 판정 요청**. 상세: `trackB-followup-isolation.md` 말미 및 `task-2803.result.json`의 `scope_guard_adjudication`.

## 세션 통계
- 총 도구 호출: 0회

