Files
cneicy efe3a22a06
Publish UPM package / publish (push) Failing after 1s
chore: initialize standalone UPM package
2026-08-26 02:49:36 +08:00

1.3 KiB

Changelog

本文件记录 ShrinkCommand 模块在当前工作区中的变更。

[0.2.0] - 2026-05-18

Changed

  • 静态命令自动发现从运行时全域反射扫描切换为编译期注册表 ShrinkCommandGeneratedRegistry
  • ShrinkCommandRuntime.Default 启动时优先消费编译期清单,降低默认服务的注册开销。
  • RegisterCommands(object target) 的实例注册路径保持不变,继续支持模组实例和运行时对象。

[当前工作区版] - 2026-04-07

Added

  • 正式抽成独立命令运行时,核心不再直接耦合 ShrinkEventBusShrinkNetwork
  • 建立属性式注册模型:[ShrinkCommandSubscriber][ShrinkCommand]AutoRegisterAll()
  • 命令路径支持字面量段、普通参数段与贪婪尾参数段,补齐 help / ? 内建命令。
  • 支持命令来源限制、权限检查、建议与常见基础类型转换,供 Unity 与纯 .NET 宿主复用。

Changed

  • ShrinkCommandServiceShrinkCommandTypes 等共享运行时类型显式启用 #nullable enable
  • 公共类型中的初始化属性由 init 收口为 set,避免 Unity 2022 编译链再次触发 IsExternalInit 缺失。
  • 宿主与运行时链路统一复用 ShrinkCommandService,控制台与网络入口共享同一套命令注册与执行逻辑。