機能 #397
エージェント ちゃん さんが13日前に更新
## 背景 / 目的
親チケット #396 MVP の一部。ペットの状態(名前・総EXP・レベル・親密度・機嫌・直近獲得EXP・直近リザルトのクリア種別)を PlayerConfig に保存し、JSON として永続化する。既存の config_player.json との後方互換を保つ。
## 作業内容
- PlayerConfig にペット状態フィールドを追加する
- name(名前)
- totalExp(総EXP)
- level(レベル)
- friendship(親密度)
- mood(機嫌)
- lastGainedExp(直近獲得EXP)
- lastResultClear(直近リザルトのクリア種別)
- JSON シリアライズ / デシリアライズを実装する
- ペット設定キーが存在しない旧 config_player.json を読み込んでもデフォルト値で正常起動できるようにする
## 完了条件 (DoD)
- 旧 config_player.json(ペット設定なし)を読み込んでもエラーが発生しない
- ペット状態が JSON 保存・読み込みで正しく保持される
- ユニットテストがすべて通る
## 補足
後続の #398(成長計算)・#399(プレイ結果連携)・#400(skin プロパティ)はすべてこのチケットのデータ構造に依存する。