docs(recovery): record runner live reclose readback [skip ci]

This commit is contained in:
Your Name
2026-06-28 19:31:35 +08:00
parent 688bfd7740
commit 718a5d04ad

View File

@@ -19,6 +19,20 @@
**邊界**:沒有讀 runner token / secret / raw session / SQLite / auth / `.env`;沒有重啟 Docker / Nginx / firewall / K3s / DB沒有打開 legacy / generic runner沒有 force push沒有使用 GitHub。
## 2026-06-28 — 19:31 110 runner drain lane 再次 re-close 與 cold-start 讀回
**背景**:本輪 runner / StockPlatform smoke source 收斂後重跑 `full-stack-cold-start-check.sh`,首次讀回 110 又出現外部 opener 將 `awoooi-cd-lane-drain.service` 拉回 `active/enabled`,且 `awoooi-runner-failclosed-enforcer.timer` / `authority.timer` 變成 inactive / disabledcold-start 結果 `PASS=89 WARN=2 BLOCKED=5`
**完成內容**
- live 110 執行最小 fail-closed re-close停止 / kill / mask `awoooi-cd-lane*`、direct runner、Gitea runner units移除 runner sentinels把 runner / lane binary path 改回 fail-closed stub恢復 fail-closed enforcer / authority timer unit 與 cron authority。
- 未讀 `.runner`、runner token、secret、raw session、SQLite、auth 或 `.env`;未重啟 Docker / Nginx / firewall / K3s / DB未打開 legacy runner 或 controlled drain lane。
**驗證結果**
- 110 readback`awoooi-cd-lane-drain.service` `LoadState=masked ActiveState=inactive UnitFileState=masked MainPID=0`lane process `0`
- timer 二次讀回:`awoooi-runner-failclosed-authority.timer` / `enforcer.timer` `ActiveState=active UnitFileState=enabled Result=success`;兩個 service `Result=success ActiveState=inactive MainPID=0`
- P3 gate`PASS=38 WARN=3 BLOCKED=0``CD_LANE_GUARDRAILS_OK 1``BAD_RUNNER_GUARDRAILS 0``NO_ACTIVE_JOB_CONTAINERS`
- full cold-start`PASS=91 WARN=2 BLOCKED=0`Result `DEGRADED`warnings 為 Alertmanager webhook 測試未送與 188 MOMO daily sales source-aware stale非 runner blocker。
## 2026-06-28 — 19:10 110 runner push-trigger pressure source guard
**完成內容**