template/packages-user
unanmed dd4e66a335 refactor(replay): rewrite remaining commands and register in CoreState
- ReplayUseItemCommand / ReplayEquipCommand / ReplayUnequipCommand now extend
  BaseReplayCommand with fixed numeric params and per-false-position logger
  error codes (2006-2010); string item/slot params removed, autoUnload is a
  required bool.
- remove isNumber/isItem/isBoolean/isSlot/resolveSlot helpers; all logic now
  lives in the command classes.
- drop createReplayCommandItems/registerReplayCommandItems; CoreState owns a
  private registerReplayCommand() registering the eight stable codes directly.
- prune unused replay boundary types from replay/types.ts.
- fix ReplaySandbox: a replay ending on a run of moves now finalizes the
  trailing run through notExecuted (previously the last move never started).
- rewrite commands.test.ts for the base-class design and direct registration.

Verified: data type gate 0 in-scope; vitest 19 files / 112 tests pass; prettier
and eslint clean on touched files.
2026-09-13 15:39:12 +08:00
..
client-base refactor: 渲染端结构 2026-04-19 22:52:32 +08:00
client-modules refactor: 游戏地图接口重构 2026-08-21 01:39:47 +08:00
data-base style(03-05): normalize scoped data gate formatting 2026-09-10 17:53:33 +08:00
data-common refactor(replay): rewrite remaining commands and register in CoreState 2026-09-13 15:39:12 +08:00
data-fallback chore: 调整勇士属性接口 2026-06-19 01:21:03 +08:00
data-state refactor(replay): rewrite remaining commands and register in CoreState 2026-09-13 15:39:12 +08:00
data-system refactor: align state system replay and path contracts 2026-09-11 22:36:09 +08:00
entry-client refactor: getFlag 2026-04-21 15:46:59 +08:00
entry-data refactor: 跟随者与勇士移动 2026-06-27 20:33:49 +08:00
legacy-plugin-client refactor: getFlag 2026-04-21 15:46:59 +08:00
legacy-plugin-data chore: 移除无用文件 2026-05-18 15:41:33 +08:00