diff --git a/apps/web/messages/en.json b/apps/web/messages/en.json index b1ae67bf..704d4c9f 100644 --- a/apps/web/messages/en.json +++ b/apps/web/messages/en.json @@ -2960,6 +2960,7 @@ "probes": { "gcp_a_ping": "GCP-A ping", "gcp_a_ssh_22": "GCP-A SSH 22", + "gcp_a_direct_22": "GCP-A SSH 22", "gcp_a_direct_11434": "GCP-A 11434", "gcp_b_direct_11434": "GCP-B 11434", "proxy_110_11435": "110 proxy 11435", diff --git a/apps/web/messages/zh-TW.json b/apps/web/messages/zh-TW.json index 447725ba..8a0499ed 100644 --- a/apps/web/messages/zh-TW.json +++ b/apps/web/messages/zh-TW.json @@ -2961,6 +2961,7 @@ "probes": { "gcp_a_ping": "GCP-A ping", "gcp_a_ssh_22": "GCP-A SSH 22", + "gcp_a_direct_22": "GCP-A SSH 22", "gcp_a_direct_11434": "GCP-A 11434", "gcp_b_direct_11434": "GCP-B 11434", "proxy_110_11435": "110 proxy 11435", diff --git a/apps/web/src/app/[locale]/awooop/runs/page.tsx b/apps/web/src/app/[locale]/awooop/runs/page.tsx index 2c20c427..432154e9 100644 --- a/apps/web/src/app/[locale]/awooop/runs/page.tsx +++ b/apps/web/src/app/[locale]/awooop/runs/page.tsx @@ -2087,6 +2087,7 @@ const AI_ROUTE_REPAIR_BLOCKER_KEYS = new Set([ const AI_ROUTE_REPAIR_PROBE_KEYS = new Set([ "gcp_a_ping", "gcp_a_ssh_22", + "gcp_a_direct_22", "gcp_a_direct_11434", "gcp_b_direct_11434", "proxy_110_11435", diff --git a/docs/LOGBOOK.md b/docs/LOGBOOK.md index 5d69e775..68f68be5 100644 --- a/docs/LOGBOOK.md +++ b/docs/LOGBOOK.md @@ -27,6 +27,30 @@ pytest targeted ai-route status/evidence tests -> 6 passed pnpm --dir apps/web exec tsc --noEmit --tsBuildInfoFile /tmp/awoooi-t177-tsconfig.tsbuildinfo -> pass ``` +**Gitea / production 驗證**: + +```text +feature commit -> 67296746 feat(awooop): surface ai route repair evidence +Gitea run 3094 -> tests=success, build-and-deploy=success, post-deploy-checks=success +Gitea run 3095 -> ai-code-review=success +GET https://awoooi.wooo.work/api/v1/platform/ai-route-status?workload_type=deep_rca -> + lane_mode=degraded_failover + selected_provider=ollama_gcp_b + skipped_lanes[0]=ollama_gcp_a/action_required=true + repair_evidence.provider=ai_route_repair + repair_evidence.target_resource=ollama_gcp_a + repair_evidence.access_blockers=[ + gcloud_compute_instances_get_missing, + gcloud_compute_instances_list_missing, + gcp_a_ssh_refused + ] + repair_evidence.side_effects={incident_created:false, telegram_sent:false, approval_created:false, runtime_route_changed:false} + repair_evidence.source_ref_count=4 +GET https://awoooi.wooo.work/zh-TW/awooop/runs -> HTTP 200 +Playwright screenshot -> nav visible, AI Provider panel visible, 最新修復診斷證據 visible +GET https://awoooi.wooo.work/api/v1/health -> API/PostgreSQL/Redis/OpenClaw/SigNoz up; overall degraded only because GCP-A remains down and GCP-B fallback is active +``` + **目前整體進度**: - AwoooP 告警可觀測鏈:約 99.3%。