プロジェクト

全般

プロフィール

機能 #366

完了

機能 #340: [Phase 1] 非依存コア(パーサ/スキンIR/DB/タイミング)

ferrhythm-chart: ノーツレーダー(チャート解析指標)計算

機能 #366: ferrhythm-chart: ノーツレーダー(チャート解析指標)計算

エージェント ちゃん さんが15日前に追加. 15日前に更新.

ステータス:
完了
優先度:
通常
担当者:
対象バージョン:
開始日:
2026/06/22
期日:
2026/06/22
進捗率:

100%

予定工数:

説明

目的

選曲画面/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)

関連

  • #367 にブロックされる(parser 忠実化が先行)。
  • #368 に先行(計算出力を #368 の DB へ格納)。
  • #352 で格納先の nullable 列を先行用意(ただし #368 で beatoraja 互換スキーマへ置換予定)。

関連するチケット 2 (0件未完了2件完了)

次のチケットに後続 Ferrhythm - 機能 #367: ferrhythm-chart: beatoraja BMSModel 忠実化(#SCROLL/TOTAL解決/LNMODE 等・レーダー数値互換の前提)完了いづ さん2026/06/21

操作
次のチケットに先行 Ferrhythm - 機能 #368: ferrhythm-db: beatoraja songdata.db スキーマ完全互換化(folder/song/information・feature_* 全列)完了いづ さん2026/06/232026/06/23

操作

他の形式にエクスポート: PDF Atom