docs(governance): 記錄 P1-001 runtime surface 正式驗證 [skip ci]
This commit is contained in:
@@ -1,3 +1,37 @@
|
||||
## 2026-06-05|P1-001 執行面只讀矩陣正式上線
|
||||
|
||||
**背景**:接續同日 P1-001 本地完成,本段收斂正式環境推版與 production smoke。此正式上線只代表 committed runtime surface snapshot、只讀 API 與治理頁可見,不代表 live cluster 查詢、Secret payload 讀取、runtime execution、rollout / restart / scale / delete、active scan 或 production routing 已批准。
|
||||
|
||||
**本輪完成**:
|
||||
- Code commit:`de3007b7 feat(governance): 新增 runtime surface 只讀矩陣` 已推送 `gitea main`。
|
||||
- Gitea code-review run `2595` 成功;CD run `2594` 成功,耗時 `7m17s`。
|
||||
- Production health:`https://awoooi.wooo.work/api/v1/health` 回 `healthy`、`environment=prod`、`mock_mode=false`。
|
||||
- Production runtime API:`GET /api/v1/agents/runtime-surface-inventory` 回 `schema_version=runtime_surface_inventory_v1`、current `P1-001`、next `P1-002`、completion `100`。
|
||||
- Production backlog API:overall `74%`、done `17/23`、P1 `81%`、`AUTO-P1-001=done`、next `P1-002`。
|
||||
- Production inventory API:tasks `27`、read_only_allowed `25`、explicit approval tasks `2`、`P1-001=done / 100%`。
|
||||
|
||||
**正式數字**:
|
||||
- Runtime surfaces:`22`。
|
||||
- 需處置 surfaces:`6`,包含 `external_nginx_gateway_route`、4 個 Secret metadata surface 與 `hpa_vpa_autoscaler_contract`。
|
||||
- Secret surfaces:`4`,僅允許 name/template/redacted metadata;不得讀取 payload。
|
||||
- 待 Live 證據 gaps:`6`。
|
||||
- Source components:`9/9` 已綁定 runtime surface。
|
||||
|
||||
**正式 UI 驗證**:
|
||||
- URL:`https://awoooi.wooo.work/zh-TW/governance?tab=automation-inventory&_v=de3007b7-p1-001-prod-dom-desktop` 與 mobile 變體。
|
||||
- Desktop `1440x1000` 與 mobile `390x844` smoke 通過:`執行面只讀矩陣`、`來源元件`、`不可誤讀合約`、`P1-001`、`P1-002`、`22`、`74` 可見。
|
||||
- 七個 agents API 皆 `200`;console error `0`;錯誤文字 `0`;`horizontalOverflow=0`;overflowing elements `0`;禁止操作按鈕 `0`。
|
||||
- 正式截圖:`/tmp/awoooi-p1-001-runtime-surface-prod-desktop-de3007b7.png`、`/tmp/awoooi-p1-001-runtime-surface-prod-mobile-de3007b7.png`。
|
||||
|
||||
**完成度更新**:
|
||||
- P1-001 執行面只讀矩陣:本地 `100%`,正式站 `100%`。
|
||||
- 工具 / 服務 / 套件 AI 自動化工作包:`74%`。
|
||||
- 下一步:`P1-002` 盤點 Gitea 工作流程與 runner 健康合約。
|
||||
|
||||
**邊界**:
|
||||
- `runtime_execution_authorized=false`、`kubectl_allowed=false`、`rollout_allowed=false`、`restart_allowed=false`、`scale_allowed=false`、`delete_allowed=false`、`secret_plaintext_allowed=false`、`active_scan_allowed=false`、`production_route_change_allowed=false`。
|
||||
- 不新增任何執行、部署、修復、批准、Secret 讀取或 provider routing 按鈕。
|
||||
|
||||
## 2026-06-05|S4.9 Canonical Owner Response Envelope 規範
|
||||
|
||||
**背景**:接續 S4.9 owner response gate 現況缺口稽核,本段處理「欄位同義詞混用」問題。`P1-001 runtime surface inventory` 仍由另一個 AwoooP Session 推進中,本視窗只做平行安全的 docs-only 規範,不碰 runtime surface schema / API / UI,不送 request、不收 owner response、不改 Gitea / GitHub / refs / workflow / secret / runner / runtime。
|
||||
@@ -71,7 +105,7 @@
|
||||
- 本地 `http://127.0.0.1:3123/zh-TW/governance?tab=automation-inventory` desktop `1440x1000` 與 mobile `390x844` smoke 通過:`執行面只讀矩陣`、`來源元件`、`不可誤讀合約`、`P1-001`、`P1-002`、`22`、`74%` 可見;七個 agents API 皆 `200`;`horizontalOverflow=0`、overflowing elements `0`、禁止操作按鈕 `0`。
|
||||
- 本地截圖:`/tmp/awoooi-p1-001-runtime-surface-local-desktop.png`、`/tmp/awoooi-p1-001-runtime-surface-local-mobile.png`。
|
||||
- 本地 smoke 期間發現 `backupEvidence.statuses.blocked_by_evidence` 缺 i18n key,已補 zh-TW / en 鏡像並把同一狀態字典殘留的 `Source file` / `Committed manifest` 收斂為繁中顯示。
|
||||
- 正式環境 deploy 與 production smoke:本輪後續補上。
|
||||
- 正式環境 deploy 與 production smoke:已由 `de3007b7`、Gitea code-review run `2595`、CD run `2594` 與上方「P1-001 執行面只讀矩陣正式上線」補齊。
|
||||
|
||||
**邊界**:
|
||||
- `runtime_execution_authorized=false`、`kubectl_allowed=false`、`rollout_allowed=false`、`restart_allowed=false`、`scale_allowed=false`、`delete_allowed=false`、`secret_plaintext_allowed=false`、`active_scan_allowed=false`、`production_route_change_allowed=false`。
|
||||
|
||||
@@ -1061,7 +1061,9 @@ UI:
|
||||
狀態變更:待辦 -> 完成。
|
||||
證據:runtime_surface_inventory_v1 schema / snapshot;GET /api/v1/agents/runtime-surface-inventory;治理頁執行面只讀矩陣;automation backlog 74%;inventory tasks 27。
|
||||
目前數字:runtime surfaces 22;action_required 6;Secret surfaces 4;live-check gaps 6;source components 9/9;backlog done 17/23;overall 74%;P1 81%。
|
||||
驗證:JSON parse 通過;runtime surface / inventory / backlog 目標 pytest 23 passed;Python py_compile 通過;zh-TW / en i18n key 差異 0;web typecheck 通過;Next production build 通過;source-control-owner-response guard、security-mirror-progress guard 與 git diff --check 通過;本地 `127.0.0.1:3123` desktop / mobile smoke 通過,七個 agents API 皆 200,`horizontalOverflow=0`,禁止操作按鈕 0;正式驗證待本輪推版後補上。
|
||||
驗證:JSON parse 通過;runtime surface / inventory / backlog 目標 pytest 23 passed;Python py_compile 通過;zh-TW / en i18n key 差異 0;web typecheck 通過;Next production build 通過;source-control-owner-response guard、security-mirror-progress guard 與 git diff --check 通過;本地 `127.0.0.1:3123` desktop / mobile smoke 通過,七個 agents API 皆 200,`horizontalOverflow=0`,禁止操作按鈕 0。
|
||||
正式驗證:code-review run `2595` success;CD run `2594` success,耗時 `7m17s`;commit `de3007b7 feat(governance): 新增 runtime surface 只讀矩陣` 已推 `gitea main`;production health `healthy/prod/mock_mode=false`;runtime API 回 `schema_version=runtime_surface_inventory_v1`、current `P1-001`、next `P1-002`、surfaces `22`、action_required `6`、Secret surfaces `4`、live-check gaps `6`;backlog API 回 overall `74%`、done `17/23`、P1 `81%`、`AUTO-P1-001=done`;inventory API 回 tasks `27`、read_only_allowed `25`、explicit approval tasks `2`、`P1-001=done/100%`;production desktop `1440x1000` 與 mobile `390x844` smoke 均通過,七個 agents API 皆 `200`,console error `0`,`horizontalOverflow=0`,overflowing elements `0`,禁止操作按鈕 `0`。
|
||||
正式截圖:`/tmp/awoooi-p1-001-runtime-surface-prod-desktop-de3007b7.png`、`/tmp/awoooi-p1-001-runtime-surface-prod-mobile-de3007b7.png`。
|
||||
阻擋:無;runtime execution、rollout、restart、scale、delete、Secret payload、active scan、production routing 仍全部禁止。
|
||||
下一步:P1-002 盤點 Gitea 工作流程與 runner 健康合約。
|
||||
```
|
||||
|
||||
@@ -3475,7 +3475,25 @@ Phase 6 完成後
|
||||
- 本地 smoke 期間發現同頁 `backupEvidence.statuses.blocked_by_evidence` 缺 i18n key,已補 zh-TW / en 鏡像;這是同頁既有狀態字典缺口,不改 runtime 邏輯。
|
||||
|
||||
**下一步:**
|
||||
1. 推送正式環境並重驗 production API、治理頁 desktop / mobile 與 deploy marker。
|
||||
1. 正式環境推送與 production smoke 已完成;見下一段「P1-001 執行面只讀矩陣正式上線」。
|
||||
2. P1-002:盤點 Gitea 工作流程與 runner 健康合約。
|
||||
|
||||
**裁決:** P1-001 只完成 read-only runtime surface 可視化,不代表 live cluster 查詢、Secret payload 讀取、Ingress / DNS 修改、HPA / VPA apply、rollout、restart、scale、delete 或任何 active remediation 已批准。
|
||||
|
||||
### 2026-06-05 下午 (台北) — P1-001 執行面只讀矩陣正式上線
|
||||
|
||||
**觸發**:本地 P1-001 驗證完成後,依統帥要求推版到正式環境並補 production smoke。
|
||||
|
||||
**已推進:**
|
||||
- Code commit `de3007b7 feat(governance): 新增 runtime surface 只讀矩陣` 已推 `gitea main`。
|
||||
- Gitea code-review run `2595` 成功;CD run `2594` 成功,耗時 `7m17s`。
|
||||
- Production health 回 `healthy`、`environment=prod`、`mock_mode=false`。
|
||||
- Production API readback:runtime API 回 `schema_version=runtime_surface_inventory_v1`、current `P1-001`、next `P1-002`、surfaces `22`、action_required `6`、Secret surfaces `4`、live-check gaps `6`;backlog API 回 overall `74%`、done `17/23`、P1 `81%`、`AUTO-P1-001=done`;inventory API 回 tasks `27`、read_only_allowed `25`、explicit approval tasks `2`、`P1-001=done/100%`。
|
||||
- Production `/zh-TW/governance?tab=automation-inventory` desktop `1440x1000` 與 mobile `390x844` smoke 通過;七個 agents API 皆 `200`;`執行面只讀矩陣`、`來源元件`、`不可誤讀合約`、`P1-001`、`P1-002`、`22`、`74` 可見;console error `0`;`horizontalOverflow=0`;禁止操作按鈕 `0`。
|
||||
- 正式截圖:`/tmp/awoooi-p1-001-runtime-surface-prod-desktop-de3007b7.png`、`/tmp/awoooi-p1-001-runtime-surface-prod-mobile-de3007b7.png`。
|
||||
|
||||
**下一步:**
|
||||
1. P1-002:盤點 Gitea 工作流程與 runner 健康合約。
|
||||
2. P1-003:盤點監控合約與降噪機會。
|
||||
|
||||
**裁決:** P1-001 正式上線仍只屬於 read-only runtime surface evidence。不得把 `22` 個 surfaces、`6` 個 action_required 或 `4` 個 Secret metadata surface 解讀成 live cluster query、Secret payload collection、runtime execution、rollout、restart、scale、delete、active scan、provider routing 或 production route change 授權。
|
||||
|
||||
Reference in New Issue
Block a user