WHAT THIS SOLVES
解决什么
避免重复初始化、跨场景残留、异步退出竞态与无 Owner 的资源句柄。
WHO OWNS WHAT?
启动、Scope、Tick、取消、退出和失败恢复由 Owner 明确承接;清理不是正常路径之后的附注。
WHAT THIS SOLVES
避免重复初始化、跨场景残留、异步退出竞态与无 Owner 的资源句柄。
WHAT THIS COSTS
调用方必须显式选择 App、Gameplay、Scene 或纯 C# Scope,并处理取消与失败。
WHERE IT DOES NOT APPLY
纯函数和无资源短生命周期对象不需要完整宿主协议。
SYSTEM MODEL
App / Gameplay / Scene Scope
Startup 与 immutable registry
Async exit 与 cancellation
Diagnostics 与 failure rollback
FAILURE BEFORE HAPPY PATH
Bootstrap 与 SingletonManager 双重初始化
页面关闭后订阅继续存活
启动失败留下半初始化服务
取消请求到达后仍提交副作用
TRADE-OFFS
更严格的 Owner 约束减少便利式全局访问
失败路径测试增加成本,但把泄漏和竞态从线上前移
生命周期收敛已有 same-SHA Runner 证据,但不外推为 Production
CONTINUE THE SYSTEM