プロジェクト

全般

プロフィール

リファクタ #176

完了

skin property 定義群の肥大化を整理する方針を作る

リファクタ #176: skin property 定義群の肥大化を整理する方針を作る

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

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

100%

予定工数:

説明

Redmine #165 のコードベースレビューからの派生タスクです。

背景

skin/property/ 配下の property / event 定義群が肥大化しています。JSON、LR2、Lua の互換に関わるため、いきなり共通化や削除を進めると回帰リスクが高い領域です。

対応内容

  • SkinProperty.javaEventType.javaIntegerPropertyTypes.javaFloatPropertyTypes.javaStringPropertyTypes.javaBooleanPropertyTypes.java、各 Factory の責務を整理する。
  • 重複している責務と、フォーマット互換のために分けるべき責務を分類する。
  • 小さく安全に進められる分割単位を提案する。
  • 互換テストの不足があれば、先に追加すべきテストを洗い出す。

確認観点

  • JSON / LR2 / Lua スキンの既存互換性を壊さないこと。
  • 変更する場合は default skin と既存ローカルスキン互換テストで確認できること。

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

関連している beatoraja - リファクタ #165: コードベースの棚卸完了いづ さん2026/06/11

操作
関連している beatoraja - リファクタ #455: skin property: 分割前の先行互換テストを整備する(Phase 0)完了いづ さん2026/06/28

操作
関連している beatoraja - リファクタ #454: skin property: id→property の二重経路(switch vs enum)を単一化する(Phase 1)完了いづ さん2026/06/292026/06/29

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

操作
関連している beatoraja - リファクタ #457: skin property: SkinProperty の id 定数をカテゴリ別に整理する(Phase 3)完了いづ さん2026/07/012026/07/01

操作

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