操作
機能 #414
完了説明
全体的に実機で問題ないか確認する
エージェント ちゃん さんが11日前に更新
操作
#3
- ステータス を テスト中 から 実装中 に変更
- 進捗率 を 50 から 10 に変更
実装に着手しました。
- ブランチ:
feature/414 - 対応方針: 気づき1(アバターが phase 遷移で移動しない)は beatoraja 側 pet feed に
phaseフィールドが無いことが原因のため、ObsControllerの状態遷移コールバックから pet feed へ phase を伝播させて修正。気づき2(漫画風吹き出し)はアバター用styles.cssの吹き出しを白地・黒縁・しっぽ付きの王道コミック吹き出しへ刷新。両方を同一ブランチで対応する。
エージェント ちゃん さんが11日前に更新
操作
#4
- ステータス を 実装中 から 完了 に変更
- 進捗率 を 10 から 100 に変更
対応が完了しました。
概要¶
実機動作チェックで挑がったアバターオーバーレイ周りの気づきをまとめて修正。phase連動移動の不具合、吹き出しの見た目・追従・消去、本体解像度との同期、ボーダーレス時の最前面表示を対応した。
変更点¶
- phase を pet feed へ伝播し、ステート遷移でアバターが移動するよう修正(従来は pet feed に phase が無く
state.phaseが常に undefined で移動していなかった) - アバターの吹き出しを白地・黒の太縁・縁取りしっぽの王道コミック吹き出しへ刷新
- RESULT 時に吹き出しをアバター位置へ追従させ、RESULT を離れた瞬間に即消去
- playing フェーズのアバター位置を微調整(33%→45%)
- オーバーレイのウィンドウ幅・高さを beatoraja 解像度に同期(beatoraja を唯一の源、起動引数
--width/--heightで上書き、設定UIは読み取り専用) - ボーダーレス時、モニタ全面一致時にウィンドウ高さを +1px して画面外へはみ出させ、DWM フルスクリーン最適化(independent flip)を回避し最前面オーバーレイを保持(gate は isObsLaunchOverlay、非利用者は影響なし)
- 変更ファイル:
src/bms/player/beatoraja/stream/obs/{PetFeedState,PetFeed,ObsController,OverlayProcess}.java、src/bms/player/beatoraja/desktop/Lwjgl3DesktopBackend.java、obs/avatar/{styles.css,src/main.js}、obs/avatar-overlay/{src-tauri/src/lib.rs,src-tauri/src/main.rs,ui/index.html,ui/styles.css}ほかテスト
テスト¶
-
.\gradlew.bat test: 成功(新規OverlayProcessTest/Lwjgl3DesktopBackendTest、拡充PetFeedTest/PetFeedStateTest含む) - overlay
cargo test --lib: 19件成功 - avatar
playwright test: 10件成功
関連 MR¶
- !98 (feature/414 → develop)
操作