27 lines
1.3 KiB
Markdown
27 lines
1.3 KiB
Markdown
# Changelog
|
|
|
|
本文件记录 `ShrinkCommand` 模块在当前工作区中的变更。
|
|
|
|
## [0.2.0] - 2026-05-18
|
|
|
|
### Changed
|
|
|
|
- 静态命令自动发现从运行时全域反射扫描切换为编译期注册表 `ShrinkCommandGeneratedRegistry`。
|
|
- `ShrinkCommandRuntime.Default` 启动时优先消费编译期清单,降低默认服务的注册开销。
|
|
- `RegisterCommands(object target)` 的实例注册路径保持不变,继续支持模组实例和运行时对象。
|
|
|
|
## [当前工作区版] - 2026-04-07
|
|
|
|
### Added
|
|
|
|
- 正式抽成独立命令运行时,核心不再直接耦合 `ShrinkEventBus` 和 `ShrinkNetwork`。
|
|
- 建立属性式注册模型:`[ShrinkCommandSubscriber]`、`[ShrinkCommand]`、`AutoRegisterAll()`。
|
|
- 命令路径支持字面量段、普通参数段与贪婪尾参数段,补齐 `help` / `?` 内建命令。
|
|
- 支持命令来源限制、权限检查、建议与常见基础类型转换,供 Unity 与纯 `.NET` 宿主复用。
|
|
|
|
### Changed
|
|
|
|
- `ShrinkCommandService`、`ShrinkCommandTypes` 等共享运行时类型显式启用 `#nullable enable`。
|
|
- 公共类型中的初始化属性由 `init` 收口为 `set`,避免 Unity 2022 编译链再次触发 `IsExternalInit` 缺失。
|
|
- 宿主与运行时链路统一复用 `ShrinkCommandService`,控制台与网络入口共享同一套命令注册与执行逻辑。
|