Repository navigation
doc(readme): 同步能力注入重设计与 Online 配置段文档 - #623
Conversation
ICapabilityModule 改 Register/Activate/Deactivate 三段生命周期并按拓扑序激活、 失败逆序回滚;桥机制化为泛型 CapabilityBridge<T> 与钩子 CapabilityHook<T>(版本化 撤销、同进程声明释放);服务注册改描述符表并支持显式 Override;新增 CapabilityComposition.Compose 族组合入口、事件总线、Options 三层逐字段绑定、 Register 前依赖检查(必选缺失与环路一次报全、可选缺失打 Info)、调度器硬化 (时钟注入与 per-job 隔离);admin 组装上移机制层,同名 action 失败并按能力 双向对账,新增 list_capability_services / list_capability_settings 元端点。 Linear: GFX-998
Online.Abstractions 承载 OnlineCapabilityFamily 族基建与管理面适配器,删除 Bridges 目录四对 holder/lease;七个能力包补 Activate/Deactivate,桥发布、榜单 预建、撮合通知订阅与旧好友迁移迁入所属模块;manifest 按 B佬 裁定改写必选/可选 依赖(match/competition/operations 的 assets 等边转可选并披露缺失功能);Options 根类型收编全部默认值并删除兜底;TryGetService 逐处改 GetService/GetOptionalService, 事件订阅改走机制总线并统一小写 topic。 Linear: GFX-998
AppStartUpGameServerBase 模板序列新增 ComposeCapabilitiesAsync(热更装载后、网络 监听前,同族进程内单例,失败复位可重试,停机归组合者 Role);新增 OnlineCapabilityCompositionRoot(族组合根 + 宿主 Override 注入 + GameDb store 覆盖)与 LogHelperCapabilityAssemblyLog、HostPlayerDirectory,删除旧组合根与四个 桥 Wiring;AppStartUpGame 删除 Online 编排;IsEnableOnline 双闸并入 Online 配置段 (EnableRuntime/EnableAdminApi/EnableRoles/Settings);Hotfix 四桥适配器改 CapabilityBridge.TryAcquire,作用域不可得显式 8002,聊天审核钩子装载期挂载。 Linear: GFX-998
GFX0018 桥/钩子/组合入口符号集按泛型定义判定,替代旧名字清单(新桥族自动受 保护);GFX0017 机制白名单与 IsMechanism 收敛同一集合;gfx-online 模板改 CapabilityComposition.Compose,族配置段带作用域三元组,宿主扩展点提供最小实现 (EmptyPlayerDirectory / UnsupportedHotfixRollbackExecutor)。 Linear: GFX-998
删除钉 holder/lease、探测回退与 Options 兜底的用例;新增生命周期逆序回滚、撤桥 后 8002、同契约重复发布、依赖缺失一次报全与环路路径、打乱发现序结果一致、 Options 三层覆盖与来源、钩子挂载替换释放、admin 同名失败与冒名对账、调度器时钟 注入、同进程二次组合等回归;结构测试引用矩阵与事件 topic 按新形态重新冻结。 Linear: GFX-998
五语言 README 更新 Online 配置段键集、管理面开关与元端点(action 共 35); CHANGELOG 记录 C294 破坏性切换全部条目与迁移写法。 Linear: GFX-998
|
Important Review skippedToo many files! This PR contains 264 files, which is 164 over the limit of 100. To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch. Upgrade to a paid plan to raise the limit. This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry. ⚙️ Run configuration
📒 Files selected for processing: 264
You can disable this status message by setting the
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|




Linear: GFX-998