diff --git a/.gitea/workflows/cd.yaml b/.gitea/workflows/cd.yaml
index 4e9b071d..ee1c6aac 100644
--- a/.gitea/workflows/cd.yaml
+++ b/.gitea/workflows/cd.yaml
@@ -71,10 +71,12 @@ jobs:
# HTML escape commit message(防特殊字元破壞 HTML)
COMMIT_ESC=$(echo "$COMMIT_MSG" | sed 's/&/\&/g; s/\</g; s/>/\>/g')
MSG=$(printf '🚀 AWOOOI 部署開始\n├ 📝 %s\n├ 🔖 %s\n└ 👤 %s' "${COMMIT_ESC}" "${SHORT_SHA}" "${ACTOR}")
+ # 2026-05-02 Claude Opus 4.7 + 統帥 ogt: notify 失敗不該擋整條 CI(鐵證:
+ # curl 400 從 5/1 起連續炸 14 個 commit 的 build-and-deploy)— 對齊 line 922 既有 pattern
curl -fS -X POST "https://api.telegram.org/bot${{ secrets.TELEGRAM_BOT_TOKEN }}/sendMessage" \
-d "chat_id=${{ env.TELEGRAM_ALERT_CHAT_ID }}" \
-d "parse_mode=HTML" \
- --data-urlencode "text=${MSG}"
+ --data-urlencode "text=${MSG}" || echo "TG notify failed (non-fatal): exit=$?"
@@ -231,7 +233,7 @@ jobs:
curl -fS -X POST "https://api.telegram.org/bot${{ secrets.TELEGRAM_BOT_TOKEN }}/sendMessage" \
-d "chat_id=${{ env.TELEGRAM_ALERT_CHAT_ID }}" \
-d "parse_mode=HTML" \
- --data-urlencode "text=${MSG}"
+ --data-urlencode "text=${MSG}" || echo "TG notify failed (non-fatal): exit=$?"
build-and-deploy:
# 2026-04-30 Codex: Docker builds run on the host runner. Long docker build
@@ -774,7 +776,7 @@ jobs:
curl -fS -X POST "https://api.telegram.org/bot${{ secrets.TELEGRAM_BOT_TOKEN }}/sendMessage" \
-d "chat_id=${{ env.TELEGRAM_ALERT_CHAT_ID }}" \
-d "parse_mode=HTML" \
- --data-urlencode "text=${MSG}"
+ --data-urlencode "text=${MSG}" || echo "TG notify failed (non-fatal): exit=$?"
post-deploy-checks:
needs: build-and-deploy
@@ -933,4 +935,4 @@ jobs:
curl -fS -X POST "https://api.telegram.org/bot${{ secrets.TELEGRAM_BOT_TOKEN }}/sendMessage" \
-d "chat_id=${{ env.TELEGRAM_ALERT_CHAT_ID }}" \
-d "parse_mode=HTML" \
- --data-urlencode "text=${MSG}"
+ --data-urlencode "text=${MSG}" || echo "TG notify failed (non-fatal): exit=$?"