# Bell 事件存储基础 Bell 当前只实现 M3 的事件域基础,不包含可部署 HTTP 服务: - Bell 在可信 ingress 内为不含 `id` 的候选事实生成 `evt_` ULID。 - 最终事件同时通过冻结 v0.1 JSON Schema 与六项代码级断言。 - PostgreSQL `bell.events` 保存不可变事实;后续 outcome 追加到 `bell.event_outcomes`。 - `bell_runtime` 只拥有两张表的 `SELECT/INSERT`,没有 `UPDATE/DELETE/TRUNCATE` 或 migration owner 权限。 Brain→Bell transport、认证、公共事件 API、规则、Alert 和证据对象存储仍需后续任务冻结,不能把 `internal/event` 的 Go 类型当成公共网络协议。 ## 验证 ```powershell go -C Bell mod download go -C Bell test ./... go -C Bell vet ./... go -C Bell build ./... ./scripts/test_postgres.ps1 -PgRoot D:\pgsql17 ``` 隔离 PostgreSQL harness 会创建临时 `bell_runtime` 登录成员,运行真实 repository、幂等冲突和不可变权限测试,然后停止并删除临时集群;不会读取或修改现有 `D:\pgsql17\data` 或 5432 服务。