[BEL] 重建规则匹配与 Event-Alert 链路 (#132) #136

Merged
ila merged 1 commits from feature/132-bell-rule-alert into dev 2026-08-29 10:02:37 +08:00
Owner

关联工单

关联 #132(用户验收后关闭)

实现

  • 在冻结 GoAdmin/GORM/PostgreSQL 基线上新增版本化 Rule、不可变逐 Event 评估事实、open Alert 投影及稳定 Event-Alert/Rule 快照关系。
  • Event INSERT 触发器在 #131 接收事务内强制评估;命中创建或按“规则 + 规范化地点”聚合预警,未命中只保存解释。
  • 新增管理员规则写、处置员最小只读 Casbin/动态菜单;运行时使用冻结 go-admin-core 实际读取的 casbin_rule 表。
  • 新增 GoAdmin UI 下的预警管理、事件查询、规则配置页面,复用 BasicLayout、Element Plus、分页、权限指令和 Axios。

验证

  • Go 1.26.5:go test ./... -count=1、go vet ./...、go build ./... 通过。
  • 隔离 PostgreSQL:版本/启停、命中与未命中、多规则、聚合、快照、幂等、不可变约束、投影失败全事务回滚通过。
  • HTTP/RBAC:未登录 401、管理员写 200、处置员读 200/写 403、菜单仅 4 个 Bell 必要入口。
  • UI:lint 0 error(30 条上游既有 warning)、34 tests passed、build:prod 通过。
  • python dev_scripts/harness.py check --strict、git diff --check 通过。

文档影响

长期影响 Bell 规则语义、Event/Alert 数据关系、菜单入口与岗位权限;按工单约束由协调任务更新对应 Wiki,本 PR 不修改 docs/**。

## 关联工单 关联 #132(用户验收后关闭) ## 实现 - 在冻结 GoAdmin/GORM/PostgreSQL 基线上新增版本化 Rule、不可变逐 Event 评估事实、open Alert 投影及稳定 Event-Alert/Rule 快照关系。 - Event INSERT 触发器在 #131 接收事务内强制评估;命中创建或按“规则 + 规范化地点”聚合预警,未命中只保存解释。 - 新增管理员规则写、处置员最小只读 Casbin/动态菜单;运行时使用冻结 go-admin-core 实际读取的 `casbin_rule` 表。 - 新增 GoAdmin UI 下的预警管理、事件查询、规则配置页面,复用 BasicLayout、Element Plus、分页、权限指令和 Axios。 ## 验证 - Go 1.26.5:`go test ./... -count=1`、`go vet ./...`、`go build ./...` 通过。 - 隔离 PostgreSQL:版本/启停、命中与未命中、多规则、聚合、快照、幂等、不可变约束、投影失败全事务回滚通过。 - HTTP/RBAC:未登录 401、管理员写 200、处置员读 200/写 403、菜单仅 4 个 Bell 必要入口。 - UI:lint 0 error(30 条上游既有 warning)、34 tests passed、`build:prod` 通过。 - `python dev_scripts/harness.py check --strict`、`git diff --check` 通过。 ## 文档影响 长期影响 Bell 规则语义、Event/Alert 数据关系、菜单入口与岗位权限;按工单约束由协调任务更新对应 Wiki,本 PR 不修改 `docs/**`。
ila added 1 commit 2026-08-29 10:01:35 +08:00
ila merged commit afc58f7bf4 into dev 2026-08-29 10:02:37 +08:00
Sign in to join this conversation.