**task-1761.1 완료 보고** (dev1-team) **완료 보고서: impact_analyzer.py 정적 변경 영향 분석기** (7분 42초) **핵심 결과** `impact_analyzer.py` 구현 완료. AST 파싱으로 함수/클래스 추출, 정규식으로 endpoint 매핑, grep으로 역방향 import 추적. 실행시간 0.054초(30초 제한 대비 555배 여유). pytest 20건 전체 통과, pyright 에러 0건. ## 구현 상세 ### 핵심 함수 7개 1. **extract_functions(file_path)** — AST로 함수/클래스/메서드 이름 추출. `ClassDef.method` 형태 지원 2. **extract_imports(file_path)** — `ast.Import`/`ast.ImportFrom` 노드에서 모듈명 추출 3. **extract_endpoints(file_path)** — 4패턴 지원: `self.path ==`, `self.path.startswith`, Flask `@app.route`, FastAPI `@router.get/post/...` 4. **find_reverse_imports(module_name, workspace)** — grep 역방향 추적 (자기 자신 제외) 5. **build_dependency_chain(files, workspace)** — 파일별 역방향 import 딕셔너리 6. **analyze(files, workspace)** — 전체 분석 오케스트레이션, impact.json 구조 반환 7. **main()** — CLI 진입점 (argparse: `--files`, `--output`, `--workspace`) ### CLI 사용법 ```bash python3 impa 테스트: pyright 0 errors **발견/해결 이슈 3건** 1. **unused `sys` import in impact_analyzer.py** — 삭제 처리 (pyright 경고 해소) 2. **test 파일 내 로컬 import 반복** — 모듈 레벨 import로 통합, pyright `reportMissingImports` 억제 추가 3. **fixture 파일 cross-reference pyright 에러** — 테스트 fixture 전용 `# pyright: reportMissingImports=false` 추가 (fixture 간 상호 참조는 런타임에만 유효)