## 現状 - `OpenCodeApp.kt` が 1100 行超の god composable - 文字列定数ベースのルート定義(`ROUTE_CHAT`, `ROUTE_SETTINGS` 等) - 状態受け渡しが `remember` 変数経由で configuration change に脆弱 ## 推奨 - Navigation graph を route ごとにファイル分割 - `kotlinx.serialization` ベースの type-safe navigation(Navigation 2.8+)に移行 - ダイアログ/シートの状態管理を Navigation の dialog route に移行 ## 根拠 - 保守性・テスト容易性の向上 - Jetpack Navigation 2.8+ の type-safe routes はコンパイル時にルート引数を検証 - 類似OSS(PocketPal 等)は feature 単位でナビゲーションを分離
現状
OpenCodeApp.ktが 1100 行超の god composableROUTE_CHAT,ROUTE_SETTINGS等)remember変数経由で configuration change に脆弱推奨
kotlinx.serializationベースの type-safe navigation(Navigation 2.8+)に移行根拠