feat(governance): 新增 release verifier owner review packet
All checks were successful
Code Review / ai-code-review (push) Successful in 13s
CD Pipeline / tests (push) Successful in 1m29s
CD Pipeline / build-and-deploy (push) Successful in 5m28s
CD Pipeline / post-deploy-checks (push) Successful in 28s

This commit is contained in:
Your Name
2026-06-14 10:17:17 +08:00
parent 5714cd34f1
commit f737f278dc
13 changed files with 1807 additions and 5 deletions

View File

@@ -0,0 +1,554 @@
{
"schema_version": "ai_agent_result_capture_release_verifier_owner_review_packet_v1",
"generated_at": "2026-06-14T09:35:00+08:00",
"program_status": {
"overall_completion_percent": 100,
"current_priority": "P2",
"current_task_id": "P2-137",
"next_task_id": "P2-138",
"read_only_mode": true,
"runtime_authority": "result_capture_release_verifier_owner_review_packet_only_no_live_write",
"status_note": "P2-137 只把 P2-136 release verifier preflight gate 整理成 owner review packet不得視為 owner release authorized不得核發 release authorization不得通過 rollback release 或 live apply不得套用 writer、寫 receipt、寫 result capture、寫 learning、寫 queue、送 Telegram 或寫入 production。"
},
"source_refs": [
"docs/evaluations/ai_agent_result_capture_release_verifier_preflight_gate_2026-06-14.json",
"docs/evaluations/ai_agent_result_capture_release_authorization_hold_2026-06-14.json",
"docs/superpowers/specs/2026-04-15-MASTER-ai-autonomous-flywheel-v2.md#58-建立-release-verifier-owner-review-packet"
],
"prior_release_verifier_preflight_gate": {
"schema_version": "ai_agent_result_capture_release_verifier_preflight_gate_v1",
"release_verifier_preflight_count": 5,
"rollback_verifier_preflight_count": 5,
"maintenance_window_verifier_hold_count": 5,
"live_apply_verifier_hold_count": 5,
"blocked_verifier_preflight_transition_count": 6,
"operator_action_count": 5,
"approval_required_total": 8,
"blocked_total": 9,
"owner_release_authorized_count": 0,
"owner_release_approved_count": 0,
"owner_review_approved_count": 0,
"maintenance_window_approved_count": 0,
"rollback_owner_confirmed_count": 0,
"post_release_verifier_ready_count": 0,
"final_release_candidate_approved_count": 0,
"final_release_candidate_pass_count": 0,
"release_authorization_granted_count": 0,
"release_authorization_pass_count": 0,
"rollback_release_pass_count": 0,
"live_apply_release_pass_count": 0,
"writer_apply_count": 0,
"execution_apply_count": 0,
"receipt_write_count": 0,
"reviewer_queue_write_count": 0,
"gateway_queue_write_count": 0,
"telegram_send_count": 0,
"bot_api_call_count": 0,
"report_receipt_write_count": 0,
"result_capture_write_count": 0,
"learning_write_count": 0,
"playbook_trust_write_count": 0,
"production_write_count": 0,
"secret_read_count": 0,
"destructive_operation_count": 0,
"readiness_note": "P2-136 已把 release verifier preflight、rollback release readback、maintenance window readback hold、live-apply release readback hold 與 blocked release readback transition 固定為只讀 gateP2-137 只整理 owner review packet不核發 release authorization。"
},
"release_verifier_owner_review_truth": {
"p2_136_release_verifier_preflight_gate_loaded": true,
"owner_review_packet_ready": true,
"release_verifier_review_required": true,
"rollback_owner_review_required": true,
"maintenance_window_review_required": true,
"live_apply_review_required": true,
"redaction_review_required": true,
"owner_review_packet_only": true,
"owner_release_authorized": false,
"owner_release_approved": false,
"owner_review_approved": false,
"maintenance_window_approved": false,
"rollback_owner_confirmed": false,
"post_release_verifier_ready": false,
"final_release_candidate_approved": false,
"final_release_candidate_passed": false,
"release_authorization_granted": false,
"release_authorization_passed": false,
"rollback_release_passed": false,
"live_apply_release_passed": false,
"writer_apply_enabled": false,
"execution_apply_enabled": false,
"receipt_write_enabled": false,
"reviewer_queue_write_enabled": false,
"gateway_queue_write_enabled": false,
"telegram_send_enabled": false,
"bot_api_call_enabled": false,
"report_receipt_write_enabled": false,
"result_capture_write_enabled": false,
"learning_write_enabled": false,
"playbook_trust_write_enabled": false,
"production_write_enabled": false,
"secret_read_enabled": false,
"destructive_operation_enabled": false,
"owner_release_authorized_count": 0,
"owner_release_approved_count": 0,
"owner_review_approved_count": 0,
"maintenance_window_approved_count": 0,
"rollback_owner_confirmed_count": 0,
"post_release_verifier_ready_count": 0,
"final_release_candidate_approved_count": 0,
"final_release_candidate_pass_count": 0,
"release_authorization_granted_count": 0,
"release_authorization_pass_count": 0,
"rollback_release_pass_count": 0,
"live_apply_release_pass_count": 0,
"writer_apply_count": 0,
"execution_apply_count": 0,
"receipt_write_count": 0,
"reviewer_queue_write_count": 0,
"gateway_queue_write_count": 0,
"telegram_send_count": 0,
"bot_api_call_count": 0,
"report_receipt_write_count": 0,
"result_capture_write_count": 0,
"learning_write_count": 0,
"playbook_trust_write_count": 0,
"production_write_count": 0,
"secret_read_count": 0,
"destructive_operation_count": 0,
"truth_note": "P2-137 只整理 owner review packetpacket 可見不代表 owner release authorized、release authorization granted / passed、rollback release passed 或 live apply release passed。"
},
"owner_review_packets": [
{
"packet_id": "owner_review_packet_result_capture",
"display_name": "Result capture 負責人審查包",
"owner_agent": "openclaw",
"source_readback_id": "release_verifier_preflight_result_capture",
"status": "ready_for_owner_review",
"packet_mode": "release_verifier_owner_review_packet",
"owner_release_authorized": false,
"owner_review_approved": false,
"release_authorization_granted": false,
"release_authorization_passed": false,
"review_summary": "整理 Result capture release verifier preflight 為 owner review packet仍未取得 owner release authorization、maintenance window、rollback owner 與 release authorization pass不得寫入或發送。",
"evidence_hash": "sha256:8211111111111111111111111111111111111111111111111111111111111111"
},
{
"packet_id": "owner_review_packet_learning",
"display_name": "Learning 負責人審查包",
"owner_agent": "hermes",
"source_readback_id": "release_verifier_preflight_learning",
"status": "approval_required",
"packet_mode": "release_verifier_owner_review_packet",
"owner_release_authorized": false,
"owner_review_approved": false,
"release_authorization_granted": false,
"release_authorization_passed": false,
"review_summary": "整理 Learning release verifier preflight 為 owner review packet仍未取得 owner release authorization、maintenance window、rollback owner 與 release authorization pass不得寫入或發送。",
"evidence_hash": "sha256:8222222222222222222222222222222222222222222222222222222222222222"
},
{
"packet_id": "owner_review_packet_playbook_trust",
"display_name": "PlayBook trust 負責人審查包",
"owner_agent": "nemotron",
"source_readback_id": "release_verifier_preflight_playbook_trust",
"status": "blocked_by_policy",
"packet_mode": "release_verifier_owner_review_packet",
"owner_release_authorized": false,
"owner_review_approved": false,
"release_authorization_granted": false,
"release_authorization_passed": false,
"review_summary": "整理 PlayBook trust release verifier preflight 為 owner review packet仍未取得 owner release authorization、maintenance window、rollback owner 與 release authorization pass不得寫入或發送。",
"evidence_hash": "sha256:8233333333333333333333333333333333333333333333333333333333333333"
},
{
"packet_id": "owner_review_packet_reviewer_queue",
"display_name": "Reviewer queue 負責人審查包",
"owner_agent": "openclaw",
"source_readback_id": "release_verifier_preflight_reviewer_queue",
"status": "approval_required",
"packet_mode": "release_verifier_owner_review_packet",
"owner_release_authorized": false,
"owner_review_approved": false,
"release_authorization_granted": false,
"release_authorization_passed": false,
"review_summary": "整理 Reviewer queue release verifier preflight 為 owner review packet仍未取得 owner release authorization、maintenance window、rollback owner 與 release authorization pass不得寫入或發送。",
"evidence_hash": "sha256:8244444444444444444444444444444444444444444444444444444444444444"
},
{
"packet_id": "owner_review_packet_gateway_queue",
"display_name": "Gateway queue 負責人審查包",
"owner_agent": "nemotron",
"source_readback_id": "release_verifier_preflight_gateway_queue",
"status": "ready_for_owner_review",
"packet_mode": "release_verifier_owner_review_packet",
"owner_release_authorized": false,
"owner_review_approved": false,
"release_authorization_granted": false,
"release_authorization_passed": false,
"review_summary": "整理 Gateway queue release verifier preflight 為 owner review packet仍未取得 owner release authorization、maintenance window、rollback owner 與 release authorization pass不得寫入或發送。",
"evidence_hash": "sha256:8255555555555555555555555555555555555555555555555555555555555555"
}
],
"verifier_review_packets": [
{
"packet_id": "verifier_review_packet_result_capture",
"display_name": "Result capture 驗證器審查包",
"owner_agent": "openclaw",
"status": "ready_for_owner_review",
"packet_mode": "release_verifier_review_packet",
"post_release_verifier_required": true,
"post_release_verifier_ready": false,
"release_authorization_passed": false,
"verifier_summary": "整理 Result capture release verifier reviewverifier 未 ready 前不得通過 release authorization。"
},
{
"packet_id": "verifier_review_packet_learning",
"display_name": "Learning 驗證器審查包",
"owner_agent": "hermes",
"status": "approval_required",
"packet_mode": "release_verifier_review_packet",
"post_release_verifier_required": true,
"post_release_verifier_ready": false,
"release_authorization_passed": false,
"verifier_summary": "整理 Learning release verifier reviewverifier 未 ready 前不得通過 release authorization。"
},
{
"packet_id": "verifier_review_packet_playbook_trust",
"display_name": "PlayBook trust 驗證器審查包",
"owner_agent": "nemotron",
"status": "blocked_by_policy",
"packet_mode": "release_verifier_review_packet",
"post_release_verifier_required": true,
"post_release_verifier_ready": false,
"release_authorization_passed": false,
"verifier_summary": "整理 PlayBook trust release verifier reviewverifier 未 ready 前不得通過 release authorization。"
},
{
"packet_id": "verifier_review_packet_reviewer_queue",
"display_name": "Reviewer queue 驗證器審查包",
"owner_agent": "openclaw",
"status": "approval_required",
"packet_mode": "release_verifier_review_packet",
"post_release_verifier_required": true,
"post_release_verifier_ready": false,
"release_authorization_passed": false,
"verifier_summary": "整理 Reviewer queue release verifier reviewverifier 未 ready 前不得通過 release authorization。"
},
{
"packet_id": "verifier_review_packet_gateway_queue",
"display_name": "Gateway queue 驗證器審查包",
"owner_agent": "nemotron",
"status": "ready_for_owner_review",
"packet_mode": "release_verifier_review_packet",
"post_release_verifier_required": true,
"post_release_verifier_ready": false,
"release_authorization_passed": false,
"verifier_summary": "整理 Gateway queue release verifier reviewverifier 未 ready 前不得通過 release authorization。"
}
],
"rollback_owner_review_packets": [
{
"packet_id": "rollback_owner_review_packet_result_capture",
"display_name": "Result capture 回滾 owner 審查包",
"owner_agent": "openclaw",
"status": "ready_for_owner_review",
"packet_mode": "rollback_owner_review_packet",
"rollback_owner_required": true,
"rollback_owner_confirmed": false,
"rollback_release_passed": false,
"rollback_summary": "整理 Result capture rollback owner reviewrollback owner 未 confirmed 前不得通過 rollback release。"
},
{
"packet_id": "rollback_owner_review_packet_learning",
"display_name": "Learning 回滾 owner 審查包",
"owner_agent": "hermes",
"status": "approval_required",
"packet_mode": "rollback_owner_review_packet",
"rollback_owner_required": true,
"rollback_owner_confirmed": false,
"rollback_release_passed": false,
"rollback_summary": "整理 Learning rollback owner reviewrollback owner 未 confirmed 前不得通過 rollback release。"
},
{
"packet_id": "rollback_owner_review_packet_playbook_trust",
"display_name": "PlayBook trust 回滾 owner 審查包",
"owner_agent": "nemotron",
"status": "blocked_by_policy",
"packet_mode": "rollback_owner_review_packet",
"rollback_owner_required": true,
"rollback_owner_confirmed": false,
"rollback_release_passed": false,
"rollback_summary": "整理 PlayBook trust rollback owner reviewrollback owner 未 confirmed 前不得通過 rollback release。"
},
{
"packet_id": "rollback_owner_review_packet_reviewer_queue",
"display_name": "Reviewer queue 回滾 owner 審查包",
"owner_agent": "openclaw",
"status": "approval_required",
"packet_mode": "rollback_owner_review_packet",
"rollback_owner_required": true,
"rollback_owner_confirmed": false,
"rollback_release_passed": false,
"rollback_summary": "整理 Reviewer queue rollback owner reviewrollback owner 未 confirmed 前不得通過 rollback release。"
},
{
"packet_id": "rollback_owner_review_packet_gateway_queue",
"display_name": "Gateway queue 回滾 owner 審查包",
"owner_agent": "nemotron",
"status": "ready_for_owner_review",
"packet_mode": "rollback_owner_review_packet",
"rollback_owner_required": true,
"rollback_owner_confirmed": false,
"rollback_release_passed": false,
"rollback_summary": "整理 Gateway queue rollback owner reviewrollback owner 未 confirmed 前不得通過 rollback release。"
}
],
"maintenance_window_review_holds": [
{
"hold_id": "maintenance_window_owner_review_hold_result_capture",
"display_name": "Result capture 維護窗口負責人保留",
"owner_agent": "openclaw",
"status": "ready_for_owner_review",
"hold_mode": "maintenance_window_owner_review_hold",
"owner_release_authorized": false,
"maintenance_window_required": true,
"maintenance_window_approved": false,
"hold_reason": "整理 Result capture maintenance window review維護窗口未批准前不得 release。"
},
{
"hold_id": "maintenance_window_owner_review_hold_learning",
"display_name": "Learning 維護窗口負責人保留",
"owner_agent": "hermes",
"status": "approval_required",
"hold_mode": "maintenance_window_owner_review_hold",
"owner_release_authorized": false,
"maintenance_window_required": true,
"maintenance_window_approved": false,
"hold_reason": "整理 Learning maintenance window review維護窗口未批准前不得 release。"
},
{
"hold_id": "maintenance_window_owner_review_hold_playbook_trust",
"display_name": "PlayBook trust 維護窗口負責人保留",
"owner_agent": "nemotron",
"status": "blocked_by_policy",
"hold_mode": "maintenance_window_owner_review_hold",
"owner_release_authorized": false,
"maintenance_window_required": true,
"maintenance_window_approved": false,
"hold_reason": "整理 PlayBook trust maintenance window review維護窗口未批准前不得 release。"
},
{
"hold_id": "maintenance_window_owner_review_hold_reviewer_queue",
"display_name": "Reviewer queue 維護窗口負責人保留",
"owner_agent": "openclaw",
"status": "approval_required",
"hold_mode": "maintenance_window_owner_review_hold",
"owner_release_authorized": false,
"maintenance_window_required": true,
"maintenance_window_approved": false,
"hold_reason": "整理 Reviewer queue maintenance window review維護窗口未批准前不得 release。"
},
{
"hold_id": "maintenance_window_owner_review_hold_gateway_queue",
"display_name": "Gateway queue 維護窗口負責人保留",
"owner_agent": "nemotron",
"status": "ready_for_owner_review",
"hold_mode": "maintenance_window_owner_review_hold",
"owner_release_authorized": false,
"maintenance_window_required": true,
"maintenance_window_approved": false,
"hold_reason": "整理 Gateway queue maintenance window review維護窗口未批准前不得 release。"
}
],
"live_apply_owner_review_holds": [
{
"hold_id": "live_apply_owner_review_hold_result_capture",
"display_name": "Result capture 正式套用負責人保留",
"owner_agent": "openclaw",
"status": "ready_for_owner_review",
"hold_mode": "live_apply_owner_review_hold",
"release_authorization_granted": false,
"release_authorization_passed": false,
"live_apply_release_passed": false,
"live_apply_release_enabled": false,
"release_condition": "整理 Result capture live apply reviewrelease authorization 未核發與通過前不得 live apply。"
},
{
"hold_id": "live_apply_owner_review_hold_learning",
"display_name": "Learning 正式套用負責人保留",
"owner_agent": "hermes",
"status": "approval_required",
"hold_mode": "live_apply_owner_review_hold",
"release_authorization_granted": false,
"release_authorization_passed": false,
"live_apply_release_passed": false,
"live_apply_release_enabled": false,
"release_condition": "整理 Learning live apply reviewrelease authorization 未核發與通過前不得 live apply。"
},
{
"hold_id": "live_apply_owner_review_hold_playbook_trust",
"display_name": "PlayBook trust 正式套用負責人保留",
"owner_agent": "nemotron",
"status": "blocked_by_policy",
"hold_mode": "live_apply_owner_review_hold",
"release_authorization_granted": false,
"release_authorization_passed": false,
"live_apply_release_passed": false,
"live_apply_release_enabled": false,
"release_condition": "整理 PlayBook trust live apply reviewrelease authorization 未核發與通過前不得 live apply。"
},
{
"hold_id": "live_apply_owner_review_hold_reviewer_queue",
"display_name": "Reviewer queue 正式套用負責人保留",
"owner_agent": "openclaw",
"status": "approval_required",
"hold_mode": "live_apply_owner_review_hold",
"release_authorization_granted": false,
"release_authorization_passed": false,
"live_apply_release_passed": false,
"live_apply_release_enabled": false,
"release_condition": "整理 Reviewer queue live apply reviewrelease authorization 未核發與通過前不得 live apply。"
},
{
"hold_id": "live_apply_owner_review_hold_gateway_queue",
"display_name": "Gateway queue 正式套用負責人保留",
"owner_agent": "nemotron",
"status": "ready_for_owner_review",
"hold_mode": "live_apply_owner_review_hold",
"release_authorization_granted": false,
"release_authorization_passed": false,
"live_apply_release_passed": false,
"live_apply_release_enabled": false,
"release_condition": "整理 Gateway queue live apply reviewrelease authorization 未核發與通過前不得 live apply。"
}
],
"blocked_owner_review_transitions": [
{
"transition_id": "owner_review_to_release_authorization",
"status": "blocked_by_policy",
"reason": "owner release authorization 尚未核發,不得轉 release authorization granted。",
"runtime_write_allowed": false
},
{
"transition_id": "owner_review_to_maintenance_window",
"status": "approval_required",
"reason": "maintenance window 尚未批准,不得轉 release window。",
"runtime_write_allowed": false
},
{
"transition_id": "owner_review_to_rollback_release",
"status": "blocked_by_policy",
"reason": "rollback owner 尚未確認,不得轉 rollback release。",
"runtime_write_allowed": false
},
{
"transition_id": "owner_review_to_writer_apply",
"status": "approval_required",
"reason": "writer apply 未授權,不得套用 writer。",
"runtime_write_allowed": false
},
{
"transition_id": "owner_review_to_gateway_queue",
"status": "blocked_by_policy",
"reason": "Gateway queue write 未授權,不得寫 queue。",
"runtime_write_allowed": false
},
{
"transition_id": "owner_review_to_telegram_send",
"status": "approval_required",
"reason": "Telegram send 未授權,不得送 Bot API。",
"runtime_write_allowed": false
}
],
"operator_actions": [
{
"action_id": "review_owner_packet_scope",
"owner_agent": "openclaw",
"status": "ready_for_operator_review",
"operator_instruction": "審查 owner review packet 範圍與 evidence hash不得核發 release authorization。",
"runtime_write_allowed": false
},
{
"action_id": "collect_maintenance_window_owner",
"owner_agent": "hermes",
"status": "approval_required",
"operator_instruction": "補維護窗口 owner 與 rollback owner不得更新 production。",
"runtime_write_allowed": false
},
{
"action_id": "verify_redaction_boundary",
"owner_agent": "nemotron",
"status": "ready_for_operator_review",
"operator_instruction": "確認前端只顯示 redacted evidence refs不顯示內部協作內容。",
"runtime_write_allowed": false
},
{
"action_id": "prepare_p2_138_release_decision_hold",
"owner_agent": "openclaw",
"status": "ready_for_operator_review",
"operator_instruction": "下一關只可建立 release decision hold不得 writer apply 或 queue write。",
"runtime_write_allowed": false
},
{
"action_id": "document_no_live_write_boundary",
"owner_agent": "hermes",
"status": "approval_required",
"operator_instruction": "更新治理文件的 no-live-write 邊界;不得送 Telegram。",
"runtime_write_allowed": false
}
],
"display_redaction_contract": {
"redaction_required": true,
"raw_prompt_display_allowed": false,
"private_reasoning_display_allowed": false,
"secret_value_display_allowed": false,
"raw_runtime_payload_display_allowed": false,
"internal_collaboration_content_display_allowed": false,
"frontend_display_policy": "只顯示 redacted evidence refs、狀態、owner review packet 與 no-live-write 邊界;不得顯示未審核原始內容、敏感內容或 runtime payload。"
},
"rollups": {
"owner_review_packet_count": 5,
"verifier_review_packet_count": 5,
"rollback_owner_review_packet_count": 5,
"maintenance_window_review_hold_count": 5,
"live_apply_owner_review_hold_count": 5,
"blocked_owner_review_transition_count": 6,
"operator_action_count": 5,
"approval_required_owner_review_count": 2,
"blocked_owner_review_count": 1,
"approval_required_verifier_review_count": 2,
"blocked_verifier_review_count": 1,
"approval_required_rollback_owner_review_count": 2,
"blocked_rollback_owner_review_count": 1,
"approval_required_maintenance_window_count": 2,
"blocked_maintenance_window_count": 1,
"approval_required_live_apply_review_count": 2,
"blocked_live_apply_review_count": 1,
"critical_blocker_count": 5,
"owner_release_authorized_count": 0,
"owner_release_approved_count": 0,
"owner_review_approved_count": 0,
"maintenance_window_approved_count": 0,
"rollback_owner_confirmed_count": 0,
"post_release_verifier_ready_count": 0,
"final_release_candidate_approved_count": 0,
"final_release_candidate_pass_count": 0,
"release_authorization_granted_count": 0,
"release_authorization_pass_count": 0,
"rollback_release_pass_count": 0,
"live_apply_release_pass_count": 0,
"writer_apply_count": 0,
"execution_apply_count": 0,
"receipt_write_count": 0,
"reviewer_queue_write_count": 0,
"gateway_queue_write_count": 0,
"telegram_send_count": 0,
"bot_api_call_count": 0,
"report_receipt_write_count": 0,
"result_capture_write_count": 0,
"learning_write_count": 0,
"playbook_trust_write_count": 0,
"production_write_count": 0,
"secret_read_count": 0,
"destructive_operation_count": 0
}
}