Files
Workspace/Assets/Modules/ShrinkCommand/CHANGELOG.md
T

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`,控制台与网络入口共享同一套命令注册与执行逻辑。