## 現状 - `ChatErrorPresentation.classifyChatError` がエラーメッセージの文字列マッチング(一部日本語)で分類 - `RUNTIME_NOT_READY`, `TRANSIENT_CONNECTION`, `GENERIC` の3分類 ## 推奨 - サーバー側が返すエラーコード(HTTP status + body の code フィールド)ベースの分類に移行 - 文字列マッチングはフォールバックとして残す - エラータイプを sealed class で表現し、UI 側の分岐を型安全に ## 根拠 - 文字列マッチングはロケール・サーバーバージョン変更に脆弱 - OpenCode サーバーの API 更新でエラー文言が変わると分類が壊れる - 型安全なエラーハンドリングは類似OSSの標準的パターン
現状
ChatErrorPresentation.classifyChatErrorがエラーメッセージの文字列マッチング(一部日本語)で分類RUNTIME_NOT_READY,TRANSIENT_CONNECTION,GENERICの3分類推奨
根拠