操作
機能 #416
完了機能 #396: ゲーム内常駐ペット育成機能の追加
選曲画面からの自然文曲検索UI (#404 follow-up)
機能 #416:
選曲画面からの自然文曲検索UI (#404 follow-up)
説明
背景 / 目的¶
#404(自然文による曲検索)のフォローアップ。#404 では検索ロジック+API層(NaturalLanguageSongSearch / SongSearchService)までを実装済みで、UIは対象外だった。本チケットで選曲画面から自然文で検索し、結果を参照できるUIを実装する。
作業内容¶
- 選曲画面で自然文クエリを入力するインターフェース(入力欄・呼び出し動屜)
-
NaturalLanguageSongSearch.search(String)の結果(SongData[])を検索結果フォルダ等として選曲リストに表示 - 検索中・該当なし時の状態表示(スピナー / 「該当なし」表示等)
- corpus 取得と
ScoreDatabaseAccessorへの配線(選曲画面の既存コンテキストからSupplier<SongData[]>を供給) - LLMロード/推論はバックグラウンドで実行し、UIスレッド・ゲームプレイをブロックしない
完了条件 (DoD)¶
- 選曲画面から自然文で検索し、結果から選曲・プレイに進める
- 該当なし・検索失敗時もUIが破綻せず例外が生じない
- UIの振る舞い・状態遷移に対するテストがあり、すべて通る
補足¶
UI設計・UIコードは Gemini / AGY に委譲、視覚ポリッシュは frontend-design スキルで仕上げる方針。推論のスレッドモデル化は #415 と調整。
操作