操作
機能 #366
完了機能 #340: [Phase 1] 非依存コア(パーサ/スキンIR/DB/タイミング)
ferrhythm-chart: ノーツレーダー(チャート解析指標)計算
機能 #366:
ferrhythm-chart: ノーツレーダー(チャート解析指標)計算
説明
目的¶
選曲画面/IR 連携用に、チャートからノーツレーダー(譜面の難易度特性を表す解析指標)を計算する。
方針確定(2026-06-21 ユーザ確認)¶
ユーザ要件「beatoraja songdata.db と完全互換(フォーク)」により、本チケットは計算ロジックに絞り込んだ上で範囲を拡張した。他の作業は #367/#368 に分離。
スコープ¶
-
ferrhythm-chartに純関数の計算モジュールを新設し、beatoraja フォークNotesRadarCalculator.javaの**全feature_*(6主軸+全サブ軸+*_radar)**を忠実移植(較正済みアンカーテーブル含む)。 -
SongInformation.java相当のinformation値(n/ln/s/ls/total/density/peakdensity/enddensity/mainbpm/distribution/speedchange/lanenotes)も忠実算出。 - 純関数として構造化データを返す(DB 写像は #368)。
スコープ外(他チケットへ移動)¶
- DB マッピング/scan 配線 → #368(beatoraja songdata.db スキーマ完全互換化)。
- 数値の bit-exact 互換の前提(#SCROLL/TOTAL解決/LNMODE 等)→ #367。
検証(コンテナ)¶
純関数ロジックの TDD。cargo test グリーン。beatoraja 参照実装(NotesRadarCalculator.java/SongInformation.java)との数値照合。
担当¶
Codex 委譲(source-only)
関連¶
操作