プロジェクト

全般

プロフィール

リファクタ #457

完了

skin property: SkinProperty の id 定数をカテゴリ別に整理する(Phase 3)

リファクタ #457: skin property: SkinProperty の id 定数をカテゴリ別に整理する(Phase 3)

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

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

100%

予定工数:

説明

#176 の整理方針に基づく Phase 3。最後に着手する(他フェーズと独立しても可)。

背景

SkinProperty.java(1081 行)は IMAGE / TIMER / NUMBER / OPTION / STRING / EVENT / BUTTON / SLIDER / GRAPH などの public static final int 定数がフラットに並ぶ名前空間で、見通しが悪い。この id 群は JSON name→id アンカー / LR2 数値 op 契約 / Lua から参照されるため、値と import static SkinProperty.* の公開面は一切変えられない

対応内容

  • 定数をカテゴリ(Timer / Number / Option / String / Event 等)ごとにグループ化し、コメント区切り・並び順の整理、もしくはドメイン別 partial 定数インターフェースへの分割を検討する。
  • 値は一切変えずimport static SkinProperty.* で参照している既存コードがそのままコンパイルできることを保証する。

確認観点

  • id 値の重複(エイリアス互換)を保持し、リナンバー・削除は行わない。
  • Phase 0 のゴールデン契約テストを green に保つ。
  • 定数の整理のみで振る舞いを変えない。

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

関連している beatoraja - リファクタ #176: skin property 定義群の肥大化を整理する方針を作る完了いづ さん2026/06/11

操作
次のチケットに後続 beatoraja - リファクタ #456: skin property: Factory の id/name 解決を汎用 PropertyRegistry に共通化する(Phase 2)完了いづ さん2026/06/302026/06/30

操作

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