Files
yovision/Bell/README.md
T
QiuSW 236964d242
Harness governance / validate (push) Has been cancelled
Harness governance / validate (pull_request) Has been cancelled
feat(bell): add immutable event store [T-015]
2026-08-10 23:53:11 +08:00

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 服务。