Close P17 visual trigger ROI router

This commit is contained in:
Codex
2026-05-12 08:11:16 +08:00
parent b436c021b6
commit bc2bde8410
19 changed files with 407 additions and 58 deletions
@@ -406,6 +406,7 @@ candidate -> decision alert -> dispatcher -> 外部消息 -> delivery record
- 2026-05-12 已新增 `docs/AI_ICT_自动化执行层_P15-PXX闭环任务清单_v1.md`:P15-PXX 被收敛为有限队列,从 alert noise policy matrix 继续推进到 browser screenshot capture、visual ROI、media dispatch、multi-channel routing、operator digest、runtime incident journal、maintenance rollup、unattended harness、remote smoke 与 PXX closure gate。
- 2026-05-12 P15 已完成 `alert noise policy matrix` 本地闭环:外部发送现在可按 alert type / severity / channel / duty mode / operator mode / silent window / cooldown 形成结构化策略结果,并在 dispatcher、delivery summary、runtime `alert_dispatch` 与 workbench `Alert Quality` 中暴露降噪计数。
- 2026-05-12 P16 已完成 `browser screenshot capture adapter` 本地闭环:visual snapshot capture 现在在保留 HTML/JSON artifact 的同时,可通过本机 Edge/Chrome headless 生成 PNG screenshot,并把 browser capture status、HTML path、screenshot path 接入脚本、API 与 workbench Visual Reviews。
- 2026-05-12 P17 已完成 `visual trigger ROI router` 本地闭环:视觉触发策略现在区分 `triggered` / `skipped`,普通 observe/monitoring 状态不触发视觉复核,actionable、blocked、market degraded、broker/reconciliation degraded 与 council watch item 会输出可审计 trigger type / reason codes,并在 runtime、alert quality summary、脚本和 workbench 中暴露 trigger/skip/ROI 计数。
### 验收
- 非重大错误不打断主循环
@@ -268,6 +268,8 @@
这些触发类型建议贯穿 visual watch run、snapshot、review、alert payload,便于后续统计 ROI。
2026-05-12 P17 已落地:`evaluate_visual_trigger_policy()` 现在输出 `triggered` / `skipped`、`trigger_types`、`primary_trigger_type`、`reason_codes`、`skip_reason` 与 ROI 友好的基础字段。普通 observe/monitoring 不再触发视觉复核,actionable、blocked、market degraded、broker/reconciliation degraded 与 council watch item 会创建 policy-backed visual watch request;runtime、alert quality summary、脚本与 workbench 均可查看 trigger/skip/ROI 统计。
---
### D. 新增 `src/services/feedback/`
@@ -34,7 +34,7 @@
- 降噪策略从静默窗口扩展到更细粒度的 channel/type/severity policy。
- 浏览器级真实截图采集仍未落地,当前主要是 advisory HTML capture。
- 视觉触发策略和视觉证据 ROI 还未形成可统计闭环。
- 视觉证据已具备策略触发/跳过与 ROI 统计基础;后续缺口集中在媒体证据分发和多通道路由。
- 外部媒体和多通道分发仍未完全编排。
- unattended runtime 的事件日志、恢复建议、长期复盘和端到端演练仍可加强。
- 远端 deploy/smoke 需要在环境可用时完成最终闭环。
@@ -134,6 +134,13 @@
- actionable 或 degraded 状态能触发视觉复核。
- 触发与跳过都有可审计 reason。
### 当前进展
- 2026-05-12 P17 已完成 `Visual Trigger ROI Router` 本地闭环:新增结构化 `evaluate_visual_trigger_policy()`,普通 observe/monitoring 状态返回 `observe_monitoring_not_high_value`,actionable、blocked、market degraded、broker/reconciliation degraded、council watch item 会输出明确 trigger type 与 reason codes。
- 2026-05-12 P17 已将 `visual_trigger_policy`、`visual_trigger_skip_reason`、`visual_trigger_roi` 写入 decision alert payload,并把同一 policy metadata 传入 reserved visual watch request 与 visual review payload。
- 2026-05-12 P17 已在 runtime `decision_packet` / `visual_watch` task details、alert quality visual review summary、`scripts/run_visual_review.py`、workbench `Alert Quality` 与 `Visual Reviews` 面板中暴露 trigger/skip/ROI 计数。
- 2026-05-12 P17 本地闭环已验证:focused P17 tests 通过,`tests/unit` 全量 672 个测试通过,script static checks 与 `node --check src/web/app.js` 通过;visual review smoke 在无 pending watch run 时返回 `skip_reason=no_pending_visual_watch_runs`,quality-summary API 可见 trigger counters,runtime smoke blockers=none。
---
## 8. P18 Visual Evidence Media Dispatch