# instinct: 機能撤廃時はモックテストも同時に追従させる

## 問題
vvv #520: screenshot_service.py から S3(boto3)機能をリファクタで撤廃したが、テストが古い S3 版(patch(...boto3)・s3_client・head_object/upload_file)のまま残り、存在しない属性を patch しようとして16件 AttributeError。同種: #268(削除済み _call_kimi_fallback のモック残存)。

## ポイント
- 機能をコードから消すとき、その機能をモックしているテストも同じ PR で追従させる(import 時/collection 時エラーで全滅する)
- patch対象が実装から消えると、テスト実行前の patch 解決段階で AttributeError になり、テストスイート全体が collection error で止まる
- 本番フォルダ(git管理外・diverge)とorigin/mainでテストが別々に修正される事故が起きる。両方を同一版に揃える
- env未設定でimportエラーになる場合は .env をコピー/symlinkせず環境変数注入(SECRET_KEY≥32文字・DATABASE_URL)でテスト実行する

## 関連
- vvv#523(修正PR)・#268(同種の置き去りテスト)