- battle-scenarios: 回合测试改用 pikachu vs pikachi 避免非确定性一击倒 - creature: EV 测试提升至 level 50 以确保 EV 贡献可见 - creature: level 1 stat 测试使用确定性 Hardy 性格避免 flaky Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- BuddyPanel 新增 Battle tab,BattleFlow 加 isActive 控制 - BattleFlow configSelect 阶段支持 ↑↓ 选择物种 - packages/pokemon/src/data/ → dex/,解决根 .gitignore 匹配问题 - 全量 Tab→2空格 缩进转换 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
新增 8 个测试用例: - recalculateLevel: 等级不变/随经验更新 - getActiveCreature: 空 party/party[0]/legacy activeCreatureId/优先级/ID 不存在 - 性格效果: adamant 加攻减特攻、timid 加速减攻 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- 新增 MoveSlot, PCBox, Bag, ItemId 类型 - Creature 扩展 nature/moves/ability/heldItem/pokeball 字段 - BuddyData 升级 v2: 新增 boxes, bag, battlesWon/battlesLost - 新建 data/learnsets.ts: getDefaultMoveset/getDefaultAbility/getNewLearnableMoves - storage.ts v1→v2 迁移: 回填 nature/moves/ability,新增 PCBox/Bag - 新增 PCBox 操作: deposit/withdraw/move/rename/findLocation/release - 新增 Bag 操作: add/remove/getCount - generateCreature/loadBuddyData/hatchEgg 改为 async (Dex.learnsets.get 异步) - 修复 PokedexView: activeCreatureId → party[0] - 更新测试文件: async/await + v2 BuddyData fixtures Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>