template/packages
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
..
animate refactor: 音频系统 2026-03-17 19:34:30 +08:00
audio refactor: 渲染端结构 2026-04-19 22:52:32 +08:00
client init: 2.B 2026-02-28 20:23:34 +08:00
client-base feat: 将 HumanBreak 新内容移植入该样板 2026-02-28 22:56:59 +08:00
common refactor(replay): rewrite remaining commands and register in CoreState 2026-09-13 15:39:12 +08:00
legacy-client init: 2.B 2026-02-28 20:23:34 +08:00
legacy-common refactor: 客户端加载 2026-03-20 16:08:43 +08:00
legacy-system refactor: 将 system-action 与 system-ui 合并至 system 2026-03-08 17:01:05 +08:00
legacy-ui refactor: 移除 data-utils 包 2026-05-17 22:03:22 +08:00
loader refactor: 客户端加载 2026-03-20 16:08:43 +08:00
render refactor: 客户端加载 2026-03-20 16:08:43 +08:00
render-vue refactor: 客户端加载 2026-03-20 16:08:43 +08:00
system refactor: 将 system-action 与 system-ui 合并至 system 2026-03-08 17:01:05 +08:00
types feat: 怪物及地图伤害系统 2026-04-14 18:10:21 +08:00