T-016: Sense Outbox → Bell 审计投递 #57

Merged
ila merged 1 commits from agent/codex/T-016 into main 2026-08-11 00:26:08 +08:00
Owner

Closes #55

实现内容:

  • 冻结内部审计 relay v1 OpenAPI、HMAC/nonce/HTTPS 安全边界
  • Sense PostgreSQL v6 Outbox lease/fencing、批量投递、退避与 dead letter
  • Bell 最小内部 receiver、v4 不可变全局审计、幂等收据和最小权限
  • 更新架构、运行说明、任务状态与隔离 PostgreSQL 17.10 验证

验证:

  • ./init.ps1
  • 68 项 Python 测试
  • Sense/Bell test ./...、vet ./...、build ./...
  • ./scripts/test_postgres.ps1 -PgRoot D:\pgsql17(001~015 重放两次,临时集群已清理,5432 未改变)
  • git diff --check
Closes #55 实现内容: - 冻结内部审计 relay v1 OpenAPI、HMAC/nonce/HTTPS 安全边界 - Sense PostgreSQL v6 Outbox lease/fencing、批量投递、退避与 dead letter - Bell 最小内部 receiver、v4 不可变全局审计、幂等收据和最小权限 - 更新架构、运行说明、任务状态与隔离 PostgreSQL 17.10 验证 验证: - `./init.ps1` - 68 项 Python 测试 - Sense/Bell `test ./...`、`vet ./...`、`build ./...` - `./scripts/test_postgres.ps1 -PgRoot D:\pgsql17`(001~015 重放两次,临时集群已清理,5432 未改变) - `git diff --check`
ila added 1 commit 2026-08-11 00:24:53 +08:00
feat: deliver Sense audits to Bell (T-016)
Harness governance / validate (pull_request) Has been cancelled
Harness governance / validate (push) Has been cancelled
4be2386421
Author
Owner

协调审计:PASS(人工只读复核)

自动命令 python scripts/audit_gitea_coordination.py --repo opc/yovision --dispatcher ila --root . 因当前私有配置的 GITEA_URL 含 /api/v1 而失败,未修改远端状态。随后通过 Gitea API 逐项读回:

  • Issue #55 为 status/review,映射 T-016、dispatcher/assignee 与 claim 信息一致
  • claims/T-016 固定在 context_ref aca22f4
  • PR #57 为 agent/codex/T-016 → main,head 4be2386,base/context_ref aca22f4,mergeable=true
  • 35 个变更文件均属于 Issue/task 的 write_paths;未提交 key、DSN、客户数据或生成代码换行标记
  • task 文件为 DONE,验证证据已回填

代码复核重点:响应缺项/未知项整批重试,不会部分误确认;过期 worker 必须匹配 owner+fencing token+未过期 DB lease;Sense 无 Bell 表权限;远端 relay/receiver 均强制 TLS;全局审计事实无 UPDATE/DELETE/TRUNCATE 权限。

协调审计:PASS(人工只读复核) 自动命令 `python scripts/audit_gitea_coordination.py --repo opc/yovision --dispatcher ila --root .` 因当前私有配置的 `GITEA_URL` 含 `/api/v1` 而失败,未修改远端状态。随后通过 Gitea API 逐项读回: - Issue #55 为 `status/review`,映射 T-016、dispatcher/assignee 与 claim 信息一致 - `claims/T-016` 固定在 context_ref `aca22f4` - PR #57 为 `agent/codex/T-016` → `main`,head `4be2386`,base/context_ref `aca22f4`,mergeable=true - 35 个变更文件均属于 Issue/task 的 write_paths;未提交 key、DSN、客户数据或生成代码换行标记 - task 文件为 DONE,验证证据已回填 代码复核重点:响应缺项/未知项整批重试,不会部分误确认;过期 worker 必须匹配 owner+fencing token+未过期 DB lease;Sense 无 Bell 表权限;远端 relay/receiver 均强制 TLS;全局审计事实无 UPDATE/DELETE/TRUNCATE 权限。
ila merged commit 2b9a59fe8a into main 2026-08-11 00:26:08 +08:00
Sign in to join this conversation.