Releases: kitepon/aiterm-mcp
Releases · kitepon/aiterm-mcp
Release list
v0.37.3
v0.37.2
修正
- Codex Steerの引数、通信中継、設定の有効化・復元をmacOSとWindowsで共通化した。OS差は起動API・接続・権限・設定保存に限定する。
- Windowsで公式Codexの直接の親がDesktopではなくなり、他アプリの公式CLI検出を妨げていた構成を修正した。公式CodexをDesktopの直接の子、中継を公式Codexの子として起動する。
- Windowsだけの既存launcher共有を廃止し、Macと同じくAitermのlauncherへ設定して解除時に元へ戻す。旧共有設定も次のenableで移行する。
v0.37.1
v0.37.0
v0.36.0
追加
- macOSのCodex Desktop向けにSteerの選択導入を追加。
aiterm-setupの対話選択または--codex-steer enableで、同じ公式App Serverへ回答を送り、実行中は同じターンへ反映、終了後は同じタスクを再開する。 - 中継・POSIX起動処理をnpm packageへ同梱。公式App Serverの再ビルド、別配布、Pythonの追加導入は不要。公式バイナリのPID・Desktopとの親子関係・署名・通常環境を維持する。
--codex-steer status|disableで実効状態の確認と元の設定への復元を行う。ログイン時の設定は専用LaunchAgentで維持する。初回はrestart_requiredと終了コード3を返し、Codexの完全再起動を必要とする。- Steerを選択した環境で接続できない時は明示エラーとし、queueへ自動退避しない。送信結果不明の回答は従来どおり保存し、自動再送しない。配送record schemaは維持し、Steer受付済みの
queued_submission_idはnullとなる。 - Steerを持たない旧版への巻き戻し前は
aiterm-setup --codex-steer disableを実行する。Windows・LinuxのSteer選択は未対応を明示し、単品導入と通常のqueue配送は維持する。
修正
- 公開コマンドが配布物の検査前にbuildを行い、clean cloneからの公開で未生成の
dist/を参照して失敗する問題を修正した。 - 同一エラーの再発時に
product_versionを更新し、snapshotに最終実発生時の版を公開する。 - runtime storeをv2へ移行する。旧v1の単発記録は版を保持し、複数回の旧集約は最終発生版を復元できないため
unknownにする。読取りで状態JSONを書き戻さず、次のロック内更新でv2を保存する。 - v2を保存したstoreは旧writerで開かない。consumerを先に更新し、旧プロセスを終了してから新writerへ切り替える。旧版へ戻す場合は製品のバックアップを使い、v2をv1に偽装しない。
v0.35.1
v0.35.0
Added
- Claude Code親への回答自動配送を追加した。公式
asyncRewakehookが子の回答を受け取り、idle中の親も再開する。待機中も親は別作業と次のturnへ進める。 aiterm-setupがClaude Codeの専用hookを登録し、MCP要求とhookの実際の会話を照合する。親のwaiter・回答回収と子への返送指示は不要。/clear等の会話終了後は未送信の旧回答を新しい会話へ出さず、本文を保持して配送失敗を明示する。hookの出力中断は結果不明とし、自動再送しない。
Fixed
- Grok/Composerで追加メッセージが直ちに次turnを開始した場合も、完了したturnの回答を指定して回収する。最新turnの切替で前の回答の自動配送が失敗する競合を修正した。
Compatibility
- Claude Code親は2.1.259以上の対話sessionと有効なcommand hookを必要とする。Claude Desktopチャット・Web・
agent_id付きの会話(--agent起動とnative subagent)は対象外。起動時のChannels flagは不要。 - Claude用配送記録を分け、旧版のCodex readerとの互換性を維持する。旧版へ戻す前に
aiterm-setup --remove-claude-parent-hooksでAiterm専用hookだけを解除する。
v0.34.0
Added
- Codex親への子の回答自動配送を追加した。起動・通常dispatch・Claude durable turnの完了をAitermが観測し、回答本文を公式受信キューへ送る。親の待機コマンドと回答回収、子への送信指示は不要になった。
- 配送IDと状態をreceipt/
pty_observeへ追加した。再接続後は未送信の記録を再開し、送信結果が不明な場合は本文を保持して自動再送しない。 aiterm-setupはCodexの公式queue入口を確認する。各dispatchでMCP要求の親threadを確認し、未対応の受信口へ子を送らない。
Compatibility
- Codex親は公式の
_meta.threadIdとthread/queueAPIを提供する環境が必要。Codex CLI 0.154.0で確認した。native sub-agentを親とする外部queue入力はCodexの制約により未対応。 - Claude等の親の既存waiter契約は維持する。旧版へ戻すと新しい配送記録は処理されないが、既存PTY/harness stateの形式は変わらない。
v0.33.1
v0.33.0
Added
pty_listの構造化結果と明示した非秘密環境変数の照会、pty_observeによるpane/harnessの生存、native process identity、状態、token hint、画面・CPU活動の観測を追加した。- 通常PTYにも
AITERM_SESSION_IDを注入し、pty_openのenv_varsで帰属情報を継承できる。古いtmuxの環境注入も製品内で扱う。 agent_approvalでCodexのcommand/MCP承認をinspectし、digestへ束縛した単発許可・拒否を送れる。agent_launchへtrust_project、起動準備のstartup、初手のinitial_promptreceiptを追加した。promptなしでも明示したproject信頼に基づく既知の起動準備を完了する。
Fixed
- Grokの通信失敗+Waiting表示、Codexの過去の承認画面を稼働状態と誤認しない。初手は実行表示または相関した完了で開始を確認する。
- Codexの設定読込失敗でCLIが終了した後、残った起動画面へpromptを送る問題を修理した。送信前にharnessの生存を確認し、未送信の構造化エラーで返す。
mark:trueでheredoc終端へsentinelを連結して構文を壊す問題を修理した。