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