Skip to content

[Feature] モード切替時にセッションを自動リジュームする #22

@j4rviscmd

Description

@j4rviscmd

🌟 Summary

/mode-economy 等によるモード切替実行後、セッションをキルして再起動し、直前のセッションIDを使って自動リジュームする機能を追加する。

🤔 Motivation

現在、モード切替後に新しいモデル設定を反映するにはユーザーが手動でセッションを終了(Ctrl+C)し、ターミナルに表示された opencode -s xxxxxxxx コマンドをコピーして再起動する必要がある。この手間を省き、モード切替をシームレスに行えるようにする。

💡 Proposal

モード変更時の処理(本プラグインプロセス):

  1. モード切替(config書き換え)を完了する
  2. 現在のセッションをキルする(Ctrl+C相当の動作)
  3. キル直前にターミナルに表示されるリジュームコマンド opencode -s xxxxxxxx をtmpファイルに保存する
  4. opencodeを再起動する

アプリ起動時の処理(本プラグインプロセス):

  1. tmpファイルの存在を確認する
  2. ファイルが存在する場合、保存されたセッションIDを使ってリジュームを実行する
  3. リジュームの成否に関わらず、tmpファイルを削除する

🎯 Use Cases

  • /mode-economy を実行した直後に、同じセッションでエコノミーモードが有効化された状態に自動復帰する
  • /mode-performance を実行した直後に、同じセッションでパフォーマンスモードが有効化された状態に自動復帰する

📌 Additional Context

  • tmpファイルの保存先: /tmp/opencode-resume-session 等の一時ディレクトリ
  • リジューム失敗時は通常の新規セッション起動にフォールバックする

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions