Skip to content

通常Chatの接続再利用と分類・受け渡しを機械化 - #9

Merged
gui-ace merged 7 commits into
mainfrom
codex/chat-routing-tools
Sep 15, 2026
Merged

gui-ace merged 7 commits into
mainfrom
codex/chat-routing-tools

Conversation

@gui-ace

@gui-ace gui-ace commented Sep 14, 2026 •

Copy link
Copy Markdown
Contributor

変更内容

通常Chatの6 Proへ独立した仕事を渡す際の、接続確認・分類・依頼と回答の転記の負担を減らします。レビュー修正を含め、配布版は 0.7.1 です。

  • chat_plan.py:接続台帳の操作・対象範囲・期限と、一度判断した適合条件をローカルで機械照合。
  • chat_transfer.py:ランダムポート・ランダムURLのループバックフォームで、準備済み依頼と回答を受け渡し。Host/Origin・サイズ・絶対期限を検証し、ID/hash/形式を確認した回答を上書きせず保存。
  • 接続済みと実取得成功を区別し、親の準備・操作・検収の負担やChatとWork/Codexの利用枠の区分を明記。
  • Windowsの方針キャッシュ公開時の一時的なアクセス失敗だけを限定再試行。
  • レビューで再現した、単独サロゲートによるUTF-8保存/hash生成失敗と、接続期限の日時オーバーフローを修正。回帰テストを3件追加。

補助CLI自体はChatへの送信、アカウント操作、モデルAPI呼出し、親設定の変更を行いません。既存のopt-in・承認境界を維持します。個人の接続一覧・会話・実行ログは含みません。

検証

  • 最終HEAD 94fe0c63c1fee620b5c9f5a17c5f462c3c9a7365 のWindows/Linux/macOS CIがすべて成功:Checks #27。単体テスト104件、package検査、配布版検査を実行。
  • ローカルLinux/Python 3.13.5:104件成功(環境依存2件skip)、package・diff検査成功。検証したtreeは f3ddd3ecab073273c1ff9593b8f05b1dd607ba10 で最終HEADと一致。
  • 初回の旧101件では既存の子プロセス起動テストが一過性に1件失敗。対象再実行、修正後の全件、最終3 OS CIは成功しました。
  • 元の実装者の検証記録:Windows実画面で一時Chat・送信前後の6 Proを確認し、固定commitの3ファイルの回答blob SHAを照合、ローカル転送で回答を保存。この実画面検証は今回のレビューでは再実行していません。
  • レビュー用の一時的なCI成果物出力・差分適用ジョブ・write権限・パッチファイルは最終ツリーから削除済み。

未検証・限界

実際の子モデルや使用量、節約率、各接続先の個別能力、実プラグイン導入は今回測定していません。ローカル補助コードの検証と、通常Chatへの自動送受信の利用条件の確認は別です。自動抽出に関する例外の許可確認済みとは扱いません。

@gui-ace gui-ace left a comment

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

レビューで再現した2点を修正しました(8c0364b、配布版0.7.1)。

  1. JSONの単独サロゲートが形式検証を通り、回答保存時にUnicodeEncodeErrorとなる点。共通の文字列検証で拒否し、依頼のhash生成前と回答保存前の双方を保護しました。修正後の回答を同じ転送で受理できることと、正当な補助平面Unicodeを維持することを回帰テストで確認しています。
  2. 接続台帳の日時上限付近で7日を加算するとOverflowErrorとなる点。期限を差分で比較し、UTC変換の範囲外も安全な入力エラーへ変換しました。

Host/Origin、ランダムURL、サイズ・絶対期限、上書き拒否、ID/hash照合、接続スコープの完全一致、期限切れ再確認、Windowsの限定キャッシュ再試行も確認しました。ローカルLinux/Python 3.13.5では104テスト成功(2 skip)、package・diff検査成功。初回の旧テストで既存の子プロセス起動に1件の一過性失敗がありましたが、対象再実行と修正後の全件は成功しました。

ローカルで検証したGitツリーはf3ddd3ecab073273c1ff9593b8f05b1dd607ba10で、94fe0c6のツリーと一致しています。一時的なCI成果物出力・差分適用・write権限・パッチファイルは最終ツリーから除去済みです。最終SHAの通常3 OS CIを確認してからマージします。

Browser実画面、実アカウントのモデル・利用枠、Windows上の実プラグイン導入は今回再実行していません。ローカル補助コードの確認と、通常Chatへの自動送受信の利用条件の確認は別であり、後者を許可確認済みとは扱いません。

@gui-ace
gui-ace marked this pull request as ready for review September 15, 2026 07:06
@gui-ace
gui-ace merged commit 59879ad into main Sep 15, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant