OoO 927d7072ce
Some checks failed
CD Pipeline / deploy (push) Has been cancelled
fix(p34): cd.yaml 加 SPA Shadow 偵測 — 防 nginx fallback 偽綠
過去 5 個 deploy(run 273-277)全 success 但 prod 上 Flask 從未接到請求 —
nginx 對所有路徑 fallback 到 SPA index.html (7480 byte / etag e167a58a...) —
原健康檢查只看 HTTP 200,被 SPA shell 200 騙過。

新增第 3 階段檢查(接在原 HTTP 200 retry + 三容器驗證之後):
驗 /health response 三條 fingerprint 任一不符 SPA shell 即 Flask 真接到:
  (a) Content-Length != 7480
  (b) etag != e167a58a1baf907f55a2925a2e8665d1
  (c) x-process-time header 存在(Flask middleware 加的,nginx static 不會帶)

三條全失敗 = SPA 攔截 → 推 Telegram + exit 1(CD 紅)。
TELEGRAM secrets 未設時跳過告警不阻 deploy。

修了過去那種「我推 commit、CD 全綠、實際 prod 0 影響」的盲點。
2026-05-04 14:21:42 +08:00
Description
EwoooC — 商品看板 + 業績報表 + AI KM (Flask + pgvector, Docker Compose on 188)
37 MiB
Languages
PostScript 59.7%
Python 30.9%
HTML 4.2%
CSS 2.1%
JavaScript 1.9%
Other 1.1%