Releases
v2.70.0
Compare
Sorry, something went wrong.
No results found
新機能
/api/v1/speak に speechSessionId を追加し、ストリーミング生成した回答を複数リクエストへ分割しても、同じ発話セッションへ送信順で追加できるようにしました。
MessageReceiver向けの認証付きSSE購読を追加し、message_queued、command_queued、stop_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 に更新しました。
You can’t perform that action at this time.