Appearance
骨骼覆盖存储(多模块仲裁)
系统概览
骨骼覆盖的所有权存储与仲裁层。多个模块(动作系统、感知层、虚拟裙骨)需要临时占用模型骨骼, 本存储记录每个骨骼被哪个模块 claim / release,检测冲突(同一骨骼被两模块同时占用),为多模块共存提供 安全的骨骼调度。是 ADR-084 虚拟裙骨与感知层骨骼冲突治理的底层设施。
核心职责
bone-override-store.ts— 骨骼所有权登记、冲突检测、释放监听。
对外 API(节选)
interface OverrideSlot— 单次骨骼占用的槽位描述。interface BoneOwnership— 某骨骼的当前归属。interface BoneConflict— 冲突描述(争用方、骨骼集合)。interface ModuleRuntimeState— 模块运行时状态。type ReleaseListener— 释放事件回调。interface BoneOverrideStore— 存储抽象(claim / release / query / onRelease)。class InMemoryBoneOverrideStore— 内存实现。getBoneOverrideStore()— 取全局单例。
与其他子系统关系
- 被动作系统、感知层(
perception-observer)、虚拟裙骨(ADR-084)共享。 - 冲突信息可上抛 UI(冲突 banner / 滑块标记),是感知层冲突可视化的数据来源。