操作
機能 #407
完了
機能 #407:
アバター連携フィード基盤(ObsHttpServer 拡張: pet 状態 + イベントSSE)
説明
背景¶
#406 決定記録(docs/poc/vrm-avatar-loading.md)に基づく three-vrm アバター対応の基盤。beatoraja から VRM アバターへ「状態」と「イベント」を配信する共通フィードを実装する。
作業内容¶
- 既存
bms.player.beatoraja.stream.obs.ObsHttpServer(loopback /obs/静的配信 //state.json)を拡張、または同等のローカル HTTP を追加。 - エンドポイント:
-
GET /pet/state.json… ペット状態スナップショット(no-store) -
GET /pet/events… momentary イベントの SSE(Server-Sent Events)配信
-
- JSON スキーマ定義:
- state:
name/level/exp/nextLevelExp/friendship/mood/personality - event: 単曲結果(クリア種別・スコア差・BP)/
pet_comment/level-up/ セッション要約 / 練習推薦
- state:
- 入力源は #397(ペット状態永続化)。未実装項目はスタブ可。
完了条件¶
- ブラウザ/curl で state.json とイベント SSE が取得できる。
- スキーマのユニットテスト(JSON 生成)。
依存¶
#397(ペット状態)。three-vrm 側(別子チケット)と本フィードの契約が一致すること。
操作