# instinct: LocalStorageにJWTを保存するSPAはCookieベースのsave_authでは認証できない

## 根本原因
複業クラウド(AnotherWorks)はCookieではなく LocalStorage に JWT を保存する設計。
`save_auth.py` が Cookie(storage_state)を保存しても JWT が取得できず、
スクレイパーが常に403エラーを返し続けた。

## ポイント
- `save_auth.py` 実行後に `page.evaluate("() => JSON.stringify(localStorage)")` でLocalStorageにJWTがあるか確認する
- LocalStorage JWT の場合: storage_state から取り出して `Authorization: Bearer ` ヘッダーでAPI直呼び
- HTMLパース方式をAPIレスポンスJSON解析方式に変更することでより堅牢になる
- `wait_selector` がログインフォームの要素を誤指定していると、ログイン前にauth.jsonが保存される
- SPAのログイン方式は Cookie / LocalStorage / SessionStorage の3種類を確認する

## 関連Issue
- vvv-bots#92 / vvv-bots PR#96