CellSpec 不可变字段

wesgine CellSpec 字段的可变性标记与运行时修改规则。


三级可变性

CellSpec 字段通过 wesgine:"immutable|mutable|restricted" struct tag 标记:

标记含义示例
immutable创建后不可变ID、Timezone
mutable运行时可通过 SpecPatch 修改Locale、Quotas
restricted需要特殊条件或 admin 权限Compliance、Governance

SpecPatch

UpdateSpec(ctx, cellID, patch SpecPatch) error

SpecPatch 只包含可修改字段的子集,不覆盖整个 CellSpec。


热更新 vs 冷更新

类型行为示例
热更新立即生效,无需重启Quotas、Governance.DenyPaths
冷更新需重启 Cell 生效Channels、MCPs

json:"-" Hook 字段

以下字段不持久化,每次 GetOrCreate 前必须绑定: