セッションバインディング チャンネル非依存計画

概要

長期的なチャンネル非依存セッションバインディングモデルと、次の実装イテレーションの具体的なスコープを定義するドキュメント。

目標:

  • サブエージェントバウンドセッションルーティングをコア機能にする
  • チャンネル固有の動作をアダプターに維持
  • 通常のDiscord動作でリグレッションを回避

イテレーション1のスコープ

1. チャンネル非依存コアインターフェースの追加

バインディングとルーティング用のコア型とサービスインターフェースを追加。

2. サブエージェント完了用の単一コア配信ルーターの追加

完了イベントの単一宛先解決パスを追加。このイテレーションではtask_completionのみをこの新パスでルーティング。

3. Discordをアダプターとして維持

Discordが最初のアダプター実装のまま。スレッド会話の作成/再利用、webhookまたはチャンネル送信によるバウンドメッセージ送信、スレッド状態の検証、アダプターメタデータのマッピングを担当。

4. 既知の正確性の問題を修正

  • 既存スレッドバインディングマネージャー再利用時のトークン使用量更新
  • webhookベースDiscord送信のアウトバウンドアクティビティ記録
  • セッションモード完了でバウンドスレッド宛先が選択された場合のメインチャンネルへの暗黙フォールバック停止

5. 現在のランタイムセーフティデフォルトを保持

スレッドバウンドspawnが無効なユーザーの動作変更なし。

ルーティング不変条件

  • 宛先選択とコンテンツ生成は別ステップ
  • セッションモード完了がアクティブなバウンド宛先に解決される場合、配信はその宛先をターゲットしなければならない
  • バウンド宛先からメインチャンネルへの隠れた再ルーティングなし
  • フォールバック動作は明示的かつ観測可能でなければならない

完了基準

  • コアインターフェースが存在し完了ルーティングに接続
  • 上記の正確性修正がテスト付きでマージ
  • セッションモードバウンド実行でメインとスレッドの重複完了配信なし
  • 無効なバウンドspawnデプロイメントで動作変更なし
  • ACPは明示的に先送り