WHO OWNS WHAT?

Runtime Lifecycle & Ownership

启动、Scope、Tick、取消、退出和失败恢复由 Owner 明确承接;清理不是正常路径之后的附注。

WHAT THIS SOLVES

解决什么

避免重复初始化、跨场景残留、异步退出竞态与无 Owner 的资源句柄。

WHAT THIS COSTS

付出什么

调用方必须显式选择 App、Gameplay、Scene 或纯 C# Scope,并处理取消与失败。

WHERE IT DOES NOT APPLY

哪里不适用

纯函数和无资源短生命周期对象不需要完整宿主协议。

SYSTEM MODEL

系统重点

01

App / Gameplay / Scene Scope

02

Startup 与 immutable registry

03

Async exit 与 cancellation

04

Diagnostics 与 failure rollback

FAILURE BEFORE HAPPY PATH

失败模型

01

Bootstrap 与 SingletonManager 双重初始化

02

页面关闭后订阅继续存活

03

启动失败留下半初始化服务

04

取消请求到达后仍提交副作用

TRADE-OFFS

代价与边界

01

更严格的 Owner 约束减少便利式全局访问

02

失败路径测试增加成本,但把泄漏和竞态从线上前移

03

生命周期收敛已有 same-SHA Runner 证据,但不外推为 Production