feat(web): add homepage blueprint drilldown
All checks were successful
CD Pipeline / tests (push) Successful in 1m19s
Code Review / ai-code-review (push) Successful in 12s
CD Pipeline / build-and-deploy (push) Successful in 4m5s
CD Pipeline / post-deploy-checks (push) Successful in 1m33s

This commit is contained in:
Your Name
2026-05-26 10:44:45 +08:00
parent 87545bc7dd
commit 6aec9489d4
3 changed files with 255 additions and 3 deletions

View File

@@ -474,6 +474,57 @@
"km": "KM / PlayBook"
}
},
"inspector": {
"title": "Stage Inspector",
"openTarget": "Open Work Surface",
"fields": {
"owner": "Owner",
"evidence": "Evidence Source",
"nextAction": "Next Step"
},
"stages": {
"signal": {
"owner": "OpenClaw + AlertChain",
"evidence": "Alertmanager / Sentry / SigNoz / Telegram callback trace",
"nextAction": "Attach the signal to an AwoooP run dossier and produce a traceable fingerprint"
},
"intake": {
"owner": "AwoooP Run Monitor",
"evidence": "Runs list / timeline / alert_operation_log / callback evidence",
"nextAction": "Link incident_id, trace_ref, and run_id so the alert does not stop at Telegram"
},
"ai": {
"owner": "OpenClaw leads decisions; Hermes drafts KM",
"evidence": "AI route status / selected provider / skipped lanes",
"nextAction": "Keep GCP-A -> GCP-B -> 111 -> Gemini fallback order and record the lane"
},
"mcp": {
"owner": "MCP Gateway",
"evidence": "K8s / Prometheus / Sentry / SigNoz / Gitea / self-hosted MCP results",
"nextAction": "Write MCP evidence back to the dossier so the LLM does not decide by guessing"
},
"playbook": {
"owner": "OpenClaw + PlayBook trust gate",
"evidence": "Quality gate / work items / playbook match / execution history",
"nextAction": "Fill execution, repair, approval, and learning evidence before promotion"
},
"ansible": {
"owner": "AwoooP Executor + Ansible lane",
"evidence": "ansible_runtime / check-mode count / pending check-mode / blockers",
"nextAction": "Clear ansible_playbook_binary_missing first, then run check-mode without direct apply"
},
"approval": {
"owner": "Approval Coordinator + SRE owner",
"evidence": "Approvals / risk gate / run timeline / manual_required reason",
"nextAction": "Allow low-risk automation, keep high-risk work under human approval and audit trail"
},
"verify": {
"owner": "Hermes + KM owner",
"evidence": "KM stale candidates / post-execution verification / playbook learning",
"nextAction": "Hermes drafts updates, owners review before KM write, then stale ratio is monitored"
}
}
},
"values": {
"verified": "verified {verified}/{evaluated}",
"topGate": "{gate} missing {count}",

View File

@@ -475,6 +475,57 @@
"km": "KM / PlayBook"
}
},
"inspector": {
"title": "Stage Inspector",
"openTarget": "打開工作面",
"fields": {
"owner": "主責",
"evidence": "證據來源",
"nextAction": "下一步"
},
"stages": {
"signal": {
"owner": "OpenClaw + AlertChain",
"evidence": "Alertmanager / Sentry / SigNoz / Telegram callback trace",
"nextAction": "把 signal 併入 AwoooP run dossier產生可追蹤 fingerprint"
},
"intake": {
"owner": "AwoooP Run Monitor",
"evidence": "runs list / timeline / alert_operation_log / callback evidence",
"nextAction": "關聯 incident_id、trace_ref、run_id避免告警只停在 Telegram"
},
"ai": {
"owner": "OpenClaw 主判斷Hermes 產 KM 草稿",
"evidence": "AI route status / selected provider / skipped lanes",
"nextAction": "維持 GCP-A → GCP-B → 111 → Gemini fallback 順序並記錄 lane"
},
"mcp": {
"owner": "MCP Gateway",
"evidence": "K8s / Prometheus / Sentry / SigNoz / Gitea / 自建 MCP 查證結果",
"nextAction": "把 MCP 查證結果寫回 dossier讓 LLM 不靠猜測判斷"
},
"playbook": {
"owner": "OpenClaw + PlayBook trust gate",
"evidence": "quality gate / work items / playbook match / execution history",
"nextAction": "補齊 execution、repair、approval、learning evidence 後才允許升級"
},
"ansible": {
"owner": "AwoooP Executor + Ansible lane",
"evidence": "ansible_runtime / check-mode count / pending check-mode / blockers",
"nextAction": "先解除 ansible_playbook_binary_missing再跑 check-mode不直接 apply"
},
"approval": {
"owner": "Approval Coordinator + SRE owner",
"evidence": "approvals / risk gate / run timeline / manual_required reason",
"nextAction": "低風險才進自動化,高風險保留人工審批與 audit trail"
},
"verify": {
"owner": "Hermes + KM owner",
"evidence": "KM stale candidates / post-execution verification / playbook learning",
"nextAction": "Hermes 產草稿owner 審核後寫入 KM並觀察 stale ratio 下降"
}
}
},
"values": {
"verified": "verified {verified}/{evaluated}",
"topGate": "{gate} 缺 {count}",