From 8cb82d4cd5a7f9776506c6323c9eb2b3252da769 Mon Sep 17 00:00:00 2001 From: OoO Date: Tue, 5 May 2026 23:43:34 +0800 Subject: [PATCH] ci(observability): include QA entrypoints in deploy gate --- .gitea/workflows/cd.yaml | 2 +- docs/guides/deployment_sop.md | 1 + docs/memory/observability_ui_qa_guardrails_20260505.md | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/cd.yaml b/.gitea/workflows/cd.yaml index 5ed4a6e..41fa69f 100644 --- a/.gitea/workflows/cd.yaml +++ b/.gitea/workflows/cd.yaml @@ -93,7 +93,7 @@ jobs: run: | CHANGED=$(git diff --name-only HEAD~1 HEAD 2>/dev/null || echo "") echo "$CHANGED" - if echo "$CHANGED" | grep -qE '^(templates/admin/.*|templates/ewoooc_base\.html|templates/components/_ewoooc_shell\.html|static/css/observability-system\.css|web/static/css/observability-system\.css|routes/admin_observability_routes\.py|scripts/(check_observability_|observability_contract|sync_observability_css)|docs/guides/observability_ui_governance\.md|docs/guides/deployment_sop\.md)'; then + if echo "$CHANGED" | grep -qE '^(templates/admin/.*|templates/ewoooc_base\.html|templates/components/_ewoooc_shell\.html|static/css/observability-system\.css|web/static/css/observability-system\.css|routes/admin_observability_routes\.py|scripts/(check_observability_|check_observability_suite\.sh|observability_contract|quick_review\.sh|sync_observability_css)|docs/guides/observability_ui_governance\.md|docs/guides/deployment_sop\.md)'; then echo "needed=true" >> $GITHUB_OUTPUT echo "🎛️ AI 觀測台 QA: required" else diff --git a/docs/guides/deployment_sop.md b/docs/guides/deployment_sop.md index 2292f79..7feb782 100644 --- a/docs/guides/deployment_sop.md +++ b/docs/guides/deployment_sop.md @@ -77,6 +77,7 @@ CD 也會自動判斷觀測台相關變更: - Deploy 前跑 `./scripts/quick_review.sh --observability-qa --skip-production`。 - Deploy 後跑 `./scripts/quick_review.sh --observability-smoke --base-url https://mo.wooo.work --timeout 12`。 - 若變更與觀測台無關,CD 會跳過這組額外 QA,避免拖慢一般後端部署。 +- 觸發範圍包含觀測台 templates、shell/topbar、觀測台 CSS、`routes/admin_observability_routes.py`、`quick_review.sh`、`check_observability_*`、`observability_contract.py`、`sync_observability_css.py`。 ## 🔍 維運指令 - **查看日誌**: `docker logs -f momo-pro-system --tail 100` diff --git a/docs/memory/observability_ui_qa_guardrails_20260505.md b/docs/memory/observability_ui_qa_guardrails_20260505.md index 6d7a7bb..b686e98 100644 --- a/docs/memory/observability_ui_qa_guardrails_20260505.md +++ b/docs/memory/observability_ui_qa_guardrails_20260505.md @@ -55,7 +55,7 @@ bash scripts/check_observability_suite.sh - Production smoke 必須看到 `觀測台 CSS: HTTP 200, markers=ok`。 - 觀測台頁面清單、URL、`active_page`、內容 marker 不要分散維護,先改 `scripts/observability_contract.py`。 - `quick_review.sh --observability-qa` 預設打 production `https://mo.wooo.work`;測 staging/localhost 時要明確帶 `--base-url`。 -- Gitea CD 會偵測觀測台 template/CSS/route/QA script/guide 變更:deploy 前跑 CSS mirror check + static QA,deploy 後跑 production smoke。CD 不會偷偷修 mirror;若 check fail,先本地跑 sync 後提交。 +- Gitea CD 會偵測觀測台 template/CSS/route/QA script/guide 變更:deploy 前跑 CSS mirror check + static QA,deploy 後跑 production smoke。QA script 範圍包含 `quick_review.sh`、`check_observability_*`、`observability_contract.py`、`sync_observability_css.py`。CD 不會偷偷修 mirror;若 check fail,先本地跑 sync 後提交。 ## 已鎖住的回歸