依赖方向与接口所有权

wesgine 的单向依赖架构与接口所有权规则。


依赖方向(单向向内)

Shared Kernel ← 零依赖
Subsystem BC ← 只依赖 Shared Kernel
Coordination ← 依赖 Subsystem 接口
Infrastructure ← 实现 Subsystem 接口
Cell ← 组装以上一切
Hypervisor ← 管理 Cell 生命周期

约束


接口所有权

接口定义在 Provider 侧(子系统),不在 Consumer 侧。

package cognitive
type Resolver interface {
    Stream(ctx context.Context, cellID string, req Request) (Stream, error)
}

安全默认


Shared Kernel 包

引擎公共契约包列表:

包职责
message消息类型
engineEvent/Plan/BudgetStatus/ErrorKind
toolTool 接口/ToolContext/ToolSchema
knowledgeCorpus + SearchBackend
configHypervisorConfig/CellSpec/ProviderConfig
agentAgentConfig/Store
taskTaskMemory
tenancyTenancy BC
channelIM 渠道
cron定时 Run
skillSkill 子系统
capabilityCapability 子系统
observeObservability 契约
governance治理类型与预设
interactHITL 类型
licenseEd25519 离线 license 校验
xdgXDG Base Directory 布局

存储没有声明面

存储一律落到 {DataDir}/cells/{ID}/ 的三层 SQLite。

权威实现是 internal/cell/boot.go::cellDir 的推导 + resilience.DefaultOpenConfig。

CellSpec.Storage 与 BootParams.StorageBackend 已删除。