Skip to content

v2.70.0

Choose a tag to compare

@tegnike tegnike released this 04 Aug 21:40
4b7c0db

新機能

  • /api/v1/speakspeechSessionId を追加し、ストリーミング生成した回答を複数リクエストへ分割しても、同じ発話セッションへ送信順で追加できるようにしました。
  • MessageReceiver向けの認証付きSSE購読を追加し、message_queuedcommand_queuedstop_requested を受信して対象データを即時取得できるようにしました。

改善

  • SSE接続中の常時ポーリングを15秒ごとの安全確認へ減らし、切断中だけ1秒間隔のポーリングへフォールバックするようにしました。
  • SSE切断時は250ミリ秒から最大5秒の指数バックオフで再接続し、安定接続後に待機時間をリセットするようにしました。
  • 同じ speechSessionId の発話は、priority: high の場合もFIFOを維持するようにしました。

バグ修正

  • interrupt: true の停止コマンドと後続発話をReceiverごとの単一runnerで直列処理し、通信順の逆転で新しい発話まで停止する競合を防ぎました。

テスト

  • SSEのイベント解析、通知の集約、切断時フォールバック、指数バックオフをカバーするテストを追加しました。
  • speechSessionId の入力検証、同一セッションの送信順、イベント通知をカバーするAPIテストを追加・更新しました。
  • 遅延したコマンド・メッセージ応答でもコマンド適用後に発話を処理する回帰テストを追加し、関連3スイート・57テストと本番ビルドの成功を確認しました。
  • 修正後のリリースPRでもsecret検査、lint/format、unit test、通常E2E、production E2E、Cloudflare deployがすべて成功しました。

ドキュメント・翻訳

  • Receiver Registry APIと外部Presentation APIの内部仕様へ、SSE受信と分割発話の契約を反映しました。
  • 公開ドキュメントへ speechSessionId、ライブSSEフレーム、通知後の取得契約、フォールバック条件を日本語・英語・中国語で反映し、docsのmainへマージしました。

その他

  • アプリ表示バージョンを 2.70.0 に更新しました。