Skip to content

feat: Codex/OpenCode でも対話セッションの一覧選択を可能にする #235

@nrslib

Description

@nrslib

背景

現在、対話モードの「セッション一覧から選択」は Claude プロバイダーのみ対応している。
Codex/OpenCode は sessionId による自動引き継ぎは動作するが、手動で過去セッションを選択する導線がない。

目的

Codex/OpenCode でも Claude と同等に、対話開始時に過去セッションを選択できるようにする。

要件

  • provider=codex / provider=opencode で、対話モード開始時にセッション選択導線を提供
  • 既存の自動引き継ぎは維持
  • UI: 「セッションを選択するか?」確認後、選択時のみ一覧を表示(現在の Claude と同様)
  • セッション一覧のデータ源は .takt 管理下に統一(プロバイダー非依存)
  • 既存セッション保存ロジック(persona_sessions / worktree sessions)と整合すること

実装案

  • Codex/OpenCode の応答から得られる sessionId と最小メタ情報(最終更新、先頭プロンプト要約、メッセージ数など)を .takt に保存
  • provider ごとに分離して保存・読み込み(混線防止)
  • selectRecentSession を provider 非依存化(または provider 別実装を共通インターフェース化)

受け入れ条件

  • Codex/OpenCode で過去セッションを明示選択して再開できる
  • provider 切替時に別 provider のセッションを誤利用しない
  • 対話モードの関連テストを追加し、主要分岐が網羅される

補足

  • 無駄なフォールバックや後方互換コードは入れない
  • DRY を維持する

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions