docs(governance): 合併最新 main 並保留 P2-413 讀回 [skip ci]
This commit is contained in:
@@ -1,3 +1,39 @@
|
|||||||
|
## 2026-06-26|AwoooP Owner release AI 預填草案正式上線:把人工處理縮成決策確認,不再整包丟回值班者
|
||||||
|
|
||||||
|
**背景**:使用者指出 `node-exporter-110` 類 Telegram 告警仍顯示 `manual_required` / `DRAFT_READY`,但最後看起來仍要人工處理所有欄位。前一段已把 Work Items 顯示到 apply gate readiness;本段進一步把 `execution_release_contract` 中可由 AI 先產出的 owner release 資訊預填,讓 operator 看到 AI 已準備哪些欄位、人工只剩哪些決策,不再把維護窗口、rollback、blast radius、verifier、KM / PlayBook trust 全部標成 raw missing。
|
||||||
|
|
||||||
|
**完成**:
|
||||||
|
- `awooop_execution_release_contract_v1` 新增 `owner_release_draft`,schema 為 `awooop_owner_release_draft_v1`。
|
||||||
|
- AI 預填 6 欄:`maintenance_window`、`rollback_owner`、`blast_radius`、`post_apply_verifier`、`km_writeback_owner`、`playbook_trust_owner`。
|
||||||
|
- 人工決策欄位縮成 3 類:`owner_approval_receipt`、`maintenance_window_final_approval`、`rollback_owner_confirmation`。
|
||||||
|
- 原本多個欄位從 `blocked_missing_*` 改為 `ai_suggested_owner_review_required`、`ai_prefilled_owner_review_required`、`ai_prefilled_after_verified_execution`,同時仍維持 `runtime_execution_authorized=false`、`runtime_write_allowed=false`。
|
||||||
|
- Work Items / Runs 共用的 `AwoooPStatusChainPanel` 新增「AI 預填 Owner release 草案」區塊,顯示 AI 已預填數、人工決策數、人工必審欄位、草案欄位與 runtime write 邊界。
|
||||||
|
|
||||||
|
**Commit / Deploy**:
|
||||||
|
- Code commit:`11d23b0b feat(awooop): 預填 owner release 草案`。
|
||||||
|
- Deploy marker:`a6fd887a chore(cd): deploy 11d23b0 [skip ci]`。
|
||||||
|
- Gitea Actions:`code-review.yaml #3463` 成功;`cd.yaml #3462` 成功並產生 deploy marker。
|
||||||
|
|
||||||
|
**驗證**:
|
||||||
|
- `DATABASE_URL=sqlite:////tmp/awoooi-owner-release-draft-test.db PYTHONPATH=apps/api /Users/ogt/.pyenv/shims/python3.11 -m pytest apps/api/tests/test_awooop_operator_timeline_labels.py -q`:`67 passed`。
|
||||||
|
- `pnpm --filter @awoooi/web typecheck`:通過。
|
||||||
|
- i18n 鏡像:`I18N_JSON_MIRROR_OK leaves=14051`。
|
||||||
|
- `python3 -m py_compile apps/api/src/services/platform_operator_service.py`:通過。
|
||||||
|
- `source-control-owner-response-guard.py`、`security-mirror-progress-guard.py`:通過。
|
||||||
|
- `scripts/ops/doc-secrets-sanity-check.py docs .gitea`:`DOC_SECRET_SANITY_OK scanned_files=1031`。
|
||||||
|
- `git diff --check`:通過。
|
||||||
|
- Production API `/api/v1/platform/status-chain?project_id=awoooi&incident_id=INC-20260626-F0C9A7&_v=a6fd887a-owner-release-api` 回 `owner_release_draft.schema_version=awooop_owner_release_draft_v1`、`status=ai_prefilled_needs_owner_decision`、`ai_prefilled=6`、`human_decision=3`、`runtime_execution_authorized=false`、`runtime_write_allowed=false`。
|
||||||
|
- Production Work Items desktop `1440x1000`:`/zh-TW/awooop/work-items?project_id=awoooi&incident_id=INC-20260626-F0C9A7&work_item_id=ansible-apply-gate%3Aawoooi%3AINC-20260626-F0C9A7&_v=a6fd887a-owner-release-draft-desktop` 可見 `AI 預填 Owner release 草案`、`AI 已預填 6`、`人工決策 3`、`仍需人工批准`、`runtime_write=false`;console error `0`、horizontal overflow `0`。
|
||||||
|
- Production Work Items mobile `390x844`:同路徑 `_v=a6fd887a-owner-release-draft-mobile` 捲動後可見同一組草案資訊;console error `0`、horizontal overflow `0`。
|
||||||
|
|
||||||
|
**完成度同步**:
|
||||||
|
- Owner release AI 預填草案:本地 `100%`,正式站 `100%`。
|
||||||
|
- AwoooP 告警修復候選 operator handoff:`78% -> 84%`。
|
||||||
|
- AI 自動化閉環人工負擔:由「11 欄多數 raw missing」改為「AI 預填 6 欄,人工決策 3 欄」。
|
||||||
|
- 真正自動修復 verified success 仍不得上修;本段沒有開 runtime gate,active runtime gate 仍 `0`。
|
||||||
|
|
||||||
|
**邊界**:本段只做 AI 預填 owner release 草案、API read model、前端可視化與測試;不 SSH、不重啟服務、不執行 Ansible apply、不發 Telegram、不寫 KM、不改 PlayBook trust、不讀 secret、不開 runtime gate。
|
||||||
|
|
||||||
## 2026-06-26|AwoooP Work Items 受控執行閘門橋接正式上線:舊修復草案不再只顯示「尚未回補」
|
## 2026-06-26|AwoooP Work Items 受控執行閘門橋接正式上線:舊修復草案不再只顯示「尚未回補」
|
||||||
|
|
||||||
**背景**:`INC-20260626-F0C9A7` 類 Work Item 已能在 status-chain 讀到 `ansible_check_mode_only` 與 `automation_handoff.closure_readiness`,但 repair-candidate draft 面板只看新補的 `repair_candidate_promotion_contract`。舊 incident 沒有 retroactive promotion metadata 時,頁面仍顯示「尚未取得升級合約」,讓 operator 看不到已存在的 Apply Gate readiness、owner release 欄位與實際卡點。
|
**背景**:`INC-20260626-F0C9A7` 類 Work Item 已能在 status-chain 讀到 `ansible_check_mode_only` 與 `automation_handoff.closure_readiness`,但 repair-candidate draft 面板只看新補的 `repair_candidate_promotion_contract`。舊 incident 沒有 retroactive promotion metadata 時,頁面仍顯示「尚未取得升級合約」,讓 operator 看不到已存在的 Apply Gate readiness、owner release 欄位與實際卡點。
|
||||||
|
|||||||
Reference in New Issue
Block a user