1.1 KiB
1.1 KiB
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 类型当成公共网络协议。
验证
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 服务。