Skip to content

Split OpenCodeApp.kt god composable and adopt type-safe navigation #67

Description

@yuga-hashimoto

現状

  • 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 単位でナビゲーションを分離

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions