fix(runner): reject stale harbor repair jobs readback
Some checks failed
CD Pipeline / workflow-shape (push) Successful in 0s
CD Pipeline / cancel-stale-cd (push) Has been skipped
CD Pipeline / tests (push) Failing after 29s
CD Pipeline / build-and-deploy (push) Has been skipped
CD Pipeline / post-deploy-checks (push) Has been skipped
AWOOOI Harbor 110 Local Repair / workflow-shape (push) Successful in 1s
AWOOOI Harbor 110 Local Repair / harbor-110-local-repair (push) Has been cancelled

This commit is contained in:
Your Name
2026-06-30 21:07:27 +08:00
parent 31f711e555
commit 58aac02e5c
3 changed files with 131 additions and 11 deletions

View File

@@ -1,3 +1,19 @@
## 2026-06-30 — 21:02 Harbor 110 repair jobs stale / generic label classifier
**照主線修正的問題**
- Live jobs API 對 `harbor-110-local-repair.yaml #4067` 回傳的 job name 是 `ai-code-review`、label=`ubuntu-latest`,不是 Harbor 110 repair workflow 的 `workflow-shape` / `harbor-110-local-repair`;先前不能把這種 jobs payload 當成 repair success。
- `ops/runner/read-public-gitea-actions-queue.py` 新增 Harbor repair expected job name gate只有 job names 符合 `workflow-shape` / `harbor-110-local-repair`,且 run id match才允許 `harbor_110_repair_jobs_all_success=true`
- 新增 `harbor_110_repair_jobs_stale_or_mismatched``harbor_110_repair_jobs_unexpected_names``harbor_110_repair_jobs_stale_or_mismatched` status 與 `blocked_harbor_110_repair_jobs_stale_or_mismatched`,把 stale jobs API / generic `ubuntu-latest` runtime truth 直接升成 P0 classifier不再被 public HTML `Waiting` 蓋掉。
**驗證**
- `py_compile``ruff check``pytest ops/runner/test_read_public_gitea_actions_queue.py -q`19 passed`git diff --check` 通過。
- `guard-gitea-runner-pressure.py --root .` 通過:`auto_branch_events_on_110=0``generic_runner_labels=0`
- `check-gitea-step-env-secrets.js` 通過:沒有 Gitea run/with secrets 或 legacy Telegram route。
- 21:06 live reader 回 `status=harbor_110_repair_jobs_stale_or_mismatched``latest_visible_cd_run_id=4068``latest_visible_harbor_110_repair_run_id=4067`、jobs=`ai-code-review`、label=`ubuntu-latest``harbor_110_repair_jobs_all_success=false`
- 21:06 registry readback`https://registry.wooo.work/v2/``http://192.168.0.110:5000/v2/` 皆為 502下一步不是宣稱 repair 成功,而是修正 Harbor repair jobs API / workflow runtime classifier 與 runner mapping。
**邊界**:只讀 public Gitea / production HTTP 與本機 source未讀 secret / token / `.env` / raw sessions / SQLite / auth未使用 GitHub / `gh` / GitHub API未 workflow_dispatch未 SSH / Docker / Nginx / K3s / DB / firewall runtime 寫入。
## 2026-06-30 — 20:52 Harbor 110 repair waiting status precedence
**照主線修正的問題**