feat(smoke): monitor pchome signing execution closeout
Some checks failed
CD Pipeline / deploy (push) Has been cancelled

This commit is contained in:
ogt
2026-07-03 10:19:11 +08:00
parent 2326227fed
commit fe59c70b2a
6 changed files with 1049 additions and 115 deletions

View File

@@ -9,7 +9,7 @@
以下是使用者在主線推進期間插入、且必須保留在完整工作項目裡的要求。後續不得再把這些需求漏掉或變成口頭提醒。
1. 正式環境才是最新版本真相;不得用本機檔案、舊筆記、舊分支蓋過 production truth。
2. 版本不得搞錯;目前正式環境 `/health` 版本維持 `V10.734`,除非有明確版本 bump、部署與 readback。
2. 版本不得搞錯;目前正式環境 `/health` 版本維持 `V10.735`,除非有明確版本 bump、部署與 readback。
3. GitHub 全面 freeze不得使用 GitHub、`gh`、GitHub API、GitHub Actions、PR、issue、mirror 或 read-only GitHub 流程。
4. 實作結果必須推到 Gitea `dev``main`;若改到 runtime 行為,還必須部署到正式環境並回讀。
5. 主方向是 AI 自動化,不是人工審核;人工欄位只能當 evidence / ledger / UI truth不得阻擋低爆炸半徑、可驗證、可回滾的 controlled apply。
@@ -41,7 +41,7 @@
已完成:
- 正式環境版本真相 guard`/health` 是最高真相,目前維持 `V10.734`
- 正式環境版本真相 guard`/health` 是最高真相,目前維持 `V10.735`
- Gitea `dev` / `main` source truth 對齊。
- Retry exception controlled apply executor 已落地,目標表為 `pchome_product_matches`
- 正式 DB 已 controlled apply 4 個 selectors:
@@ -148,10 +148,17 @@
- `/api/ai-automation/scheduled-health-summary` 已輸出 `pchome_auto_policy_signing_execution_preflight` family
- `/metrics` 已輸出 `momo_ai_automation_scheduled_health_family_status{family="pchome_auto_policy_signing_execution_preflight",...}`
- 不讀 secret、不執行 SQL、不寫 DB、不簽發 apply authorization下一個機器動作是 signing execution closeout lane
- PChome auto-policy signing execution closeout runtime monitoring 已完成:
- `/api/ai-automation/smoke` 已加入 `PChome auto-policy signing execution closeout`
- 以本機 contract fixture + machine evidence adapter 自動推進 unsigned signed-authorization receipt boundary closeout path
- 明確標記 `signing_execution_closeout_check_count=12``signing_execution_preflight_check_count=12``unsigned_signed_authorization_receipt_boundary_count=1``operator_held_secret_boundary_count=1``signing_execution_input_requirement_count=10``signing_execution_abort_condition_count=8``rollback_boundary_count=4``writes_database_count=0``signs_database_apply_authorization_count=0``reads_secret_count=0``primary_human_gate_count=0`
- `/api/ai-automation/scheduled-health-summary` 已輸出 `pchome_auto_policy_signing_execution_closeout` family
- `/metrics` 已輸出 `momo_ai_automation_scheduled_health_family_status{family="pchome_auto_policy_signing_execution_closeout",...}`
- 不包含 signed receipt、不包含 signature material、不讀 secret、不執行 SQL、不寫 DB、不簽發 apply authorization下一個機器動作是 signed receipt preflight lane
進行中 / 下一步,必須照順序:
1. 將 auto-policy signing execution preflight 往 signing execution closeout lane 推進。
1. 將 auto-policy signing execution closeout 往 signed receipt preflight lane 推進。
完成標準:
@@ -318,7 +325,7 @@
進行中 / 下一步,必須照順序:
1. 將 auto-policy signing execution preflight 推進到 signing execution closeout lane。
1. 將 auto-policy signing execution closeout 推進到 signed receipt preflight lane。
2. 對其他 safe mapping backlog lanes 套用 receipt / replay / drift verifier 模式。
3. 為每一類 controlled apply 自動產生 rollback evidence package。
4. 把 AI automation metrics 持續整合進既有 observability surfaces。
@@ -398,7 +405,8 @@
| P3.10 | PChome auto-policy signing decision closeout monitoring | 已完成 | AI smoke + scheduled family + metrics family prove signing decision closeout ready, unsigned package bound, no DB write, no signing, no apply authorization | P3.11 signing issuer guard monitoring |
| P3.11 | PChome auto-policy signing issuer guard monitoring | 已完成 | AI smoke + scheduled family + metrics family prove signing issuer guard ready, future signable boundary bound, no DB write, no signing, no apply authorization | P3.12 signing issuer closeout monitoring |
| P3.12 | PChome auto-policy signing issuer closeout monitoring | 已完成 | AI smoke + scheduled family + metrics family prove final signable request package ready, no DB write, no signing, no apply authorization | P3.13 signing execution preflight monitoring |
| P3.13 | PChome auto-policy signing execution preflight monitoring | 已完成 | AI smoke + scheduled family + metrics family prove operator-held secret boundary, 10 nonsecret inputs, 8 abort conditions, 4 rollback boundaries, no secret read, no DB write, no signing | P3.14 signing execution closeout lane |
| P3.13 | PChome auto-policy signing execution preflight monitoring | 已完成 | AI smoke + scheduled family + metrics family prove operator-held secret boundary, 10 nonsecret inputs, 8 abort conditions, 4 rollback boundaries, no secret read, no DB write, no signing | P3.14 signing execution closeout monitoring |
| P3.14 | PChome auto-policy signing execution closeout monitoring | 已完成 | AI smoke + scheduled family + metrics family prove unsigned signed-authorization receipt boundary, no signed receipt, no signature material, no secret read, no DB write, no signing | P3.15 signed receipt preflight lane |
| P4.1 | Source / deployment / runtime truth package | 已完成 | `scripts/ops/report_source_deploy_runtime_truth.py` + focused tests | 每次 Gitea push / production deploy 後執行 P4 report |
| P2.2 | Benchmark guardrails applied to core AI surfaces | 已完成 | `/ai_intelligence` + `/observability/overview` golden-signal strips + focused tests | 後續 safe automation lanes 套同樣 first-viewport summary |