feat(governance): 新增 release decision input prep
This commit is contained in:
@@ -0,0 +1,339 @@
|
||||
{
|
||||
"schema_version": "ai_agent_result_capture_release_decision_input_prep_v1",
|
||||
"generated_at": "2026-06-14T13:08:00+08:00",
|
||||
"program_status": {
|
||||
"overall_completion_percent": 100,
|
||||
"current_priority": "P2",
|
||||
"current_task_id": "P2-141",
|
||||
"next_task_id": "P2-142",
|
||||
"read_only_mode": true,
|
||||
"runtime_authority": "result_capture_release_decision_input_prep_only_no_live_write",
|
||||
"status_note": "P2-141 只把 P2-140 next handoff 轉成 owner / verifier 決策輸入準備包;不得把準備包解讀成批准、不得寫 reviewer / Gateway queue、不得送 Telegram、不得呼叫 Bot API、不得寫 result capture、learning、PlayBook trust 或 production target。"
|
||||
},
|
||||
"source_refs": [
|
||||
"docs/evaluations/ai_agent_result_capture_release_decision_next_handoff_2026-06-14.json",
|
||||
"docs/evaluations/ai_agent_result_capture_release_decision_readback_2026-06-14.json",
|
||||
"docs/superpowers/specs/2026-04-15-MASTER-ai-autonomous-flywheel-v2.md#61-建立-release-decision-next-handoff-readback"
|
||||
],
|
||||
"prior_next_handoff": {
|
||||
"schema_version": "ai_agent_result_capture_release_decision_next_handoff_v1",
|
||||
"current_task_id": "P2-140",
|
||||
"next_task_id": "P2-141",
|
||||
"next_gate_handoff_count": 5,
|
||||
"stale_operator_action_count": 1,
|
||||
"blocked_handoff_transition_count": 6,
|
||||
"operator_action_count": 5,
|
||||
"approval_required_subtotal": 12,
|
||||
"blocked_and_critical_subtotal": 12,
|
||||
"readiness_note": "P2-140 已確認 P2-139 自我迴圈被隔離,下一步只能進入 P2-141 決策輸入準備,不得回頭重跑 P2-139 或 P2-140。",
|
||||
"owner_release_authorized_count": 0,
|
||||
"owner_release_approved_count": 0,
|
||||
"owner_review_approved_count": 0,
|
||||
"owner_decision_approved_count": 0,
|
||||
"verifier_decision_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_decision_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
|
||||
},
|
||||
"decision_input_truth": {
|
||||
"p2_140_next_handoff_loaded": true,
|
||||
"next_task_id_alignment_checked": true,
|
||||
"stale_self_loop_containment_inherited": true,
|
||||
"p2_141_input_prep_only": true,
|
||||
"owner_input_packet_required": true,
|
||||
"verifier_input_packet_required": true,
|
||||
"rollback_input_packet_required": true,
|
||||
"maintenance_window_input_required": true,
|
||||
"live_apply_input_required": true,
|
||||
"redaction_review_required": true,
|
||||
"truth_note": "P2-141 只準備 owner / verifier 決策需要的可審核輸入;所有批准、釋出、回滾、正式套用、寫入、發送與套用仍保持關閉。",
|
||||
"owner_release_authorized": false,
|
||||
"owner_release_approved": false,
|
||||
"owner_review_approved": false,
|
||||
"owner_decision_approved": false,
|
||||
"verifier_decision_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_decision_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,
|
||||
"owner_decision_approved_count": 0,
|
||||
"verifier_decision_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_decision_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
|
||||
},
|
||||
"decision_input_packets": [
|
||||
{
|
||||
"packet_id": "decision_input_owner_release",
|
||||
"display_name": "Owner release 決策輸入",
|
||||
"owner_agent": "openclaw",
|
||||
"source_handoff_id": "next_gate_handoff_result_capture",
|
||||
"current_task_id": "P2-141",
|
||||
"target_next_task_id": "P2-142",
|
||||
"input_status": "missing_required_decision_input",
|
||||
"required_input_type": "owner_release_decision",
|
||||
"input_summary": "需要 owner 明確決策、理由與可審核 evidence refs;此包只整理輸入,不代表 release 已被批准。",
|
||||
"missing_fields": ["owner_decision", "decision_reason", "redacted_evidence_refs"],
|
||||
"approval_required": true,
|
||||
"runtime_write_allowed": false,
|
||||
"telegram_send_allowed": false,
|
||||
"evidence_hash": "sha256:2a01a0b8df7a4ec38e4b5dcedb233a81aa1a6be6d56bff7b28c53d2d92f30411"
|
||||
},
|
||||
{
|
||||
"packet_id": "decision_input_verifier",
|
||||
"display_name": "Verifier 決策輸入",
|
||||
"owner_agent": "openclaw",
|
||||
"source_handoff_id": "next_gate_handoff_reviewer_queue",
|
||||
"current_task_id": "P2-141",
|
||||
"target_next_task_id": "P2-142",
|
||||
"input_status": "missing_required_decision_input",
|
||||
"required_input_type": "post_release_verifier_decision",
|
||||
"input_summary": "需要 verifier scope、驗證準則與失敗升級條件;此包不啟動 verifier runtime。",
|
||||
"missing_fields": ["verifier_scope", "verification_criteria", "failure_escalation"],
|
||||
"approval_required": true,
|
||||
"runtime_write_allowed": false,
|
||||
"telegram_send_allowed": false,
|
||||
"evidence_hash": "sha256:1bd9c2733e2364617d1d6d83f7fbdd4f4aa8f0d4fd71ae03f557ff5574dbda72"
|
||||
},
|
||||
{
|
||||
"packet_id": "decision_input_rollback_owner",
|
||||
"display_name": "Rollback owner 決策輸入",
|
||||
"owner_agent": "hermes",
|
||||
"source_handoff_id": "next_gate_handoff_playbook_trust",
|
||||
"current_task_id": "P2-141",
|
||||
"target_next_task_id": "P2-142",
|
||||
"input_status": "missing_required_decision_input",
|
||||
"required_input_type": "rollback_owner_decision",
|
||||
"input_summary": "需要 rollback owner、回滾條件與回滾驗證計畫;此包不確認 rollback owner。",
|
||||
"missing_fields": ["rollback_owner", "rollback_condition", "rollback_validation_plan"],
|
||||
"approval_required": true,
|
||||
"runtime_write_allowed": false,
|
||||
"telegram_send_allowed": false,
|
||||
"evidence_hash": "sha256:ad394acff54dd8a42f8c3cdd9bd9f33d7ca05667731097d8cebd5420f31d2c7b"
|
||||
},
|
||||
{
|
||||
"packet_id": "decision_input_maintenance_window",
|
||||
"display_name": "維護窗口決策輸入",
|
||||
"owner_agent": "openclaw",
|
||||
"source_handoff_id": "next_gate_handoff_gateway_queue",
|
||||
"current_task_id": "P2-141",
|
||||
"target_next_task_id": "P2-142",
|
||||
"input_status": "missing_required_decision_input",
|
||||
"required_input_type": "maintenance_window_decision",
|
||||
"input_summary": "需要維護時間、影響範圍與通知計畫;此包不批准維護窗口。",
|
||||
"missing_fields": ["maintenance_window", "impact_scope", "notification_plan"],
|
||||
"approval_required": true,
|
||||
"runtime_write_allowed": false,
|
||||
"telegram_send_allowed": false,
|
||||
"evidence_hash": "sha256:8d6057e03cf8ed58106893f08da44d0bb8875538dd09594459a307ea9cc7fa46"
|
||||
},
|
||||
{
|
||||
"packet_id": "decision_input_live_apply",
|
||||
"display_name": "正式套用決策輸入",
|
||||
"owner_agent": "openclaw",
|
||||
"source_handoff_id": "next_gate_handoff_learning",
|
||||
"current_task_id": "P2-141",
|
||||
"target_next_task_id": "P2-142",
|
||||
"input_status": "missing_required_decision_input",
|
||||
"required_input_type": "live_apply_decision",
|
||||
"input_summary": "需要正式套用策略、停止條件與驗收證據;此包不釋放 writer 或 execution apply。",
|
||||
"missing_fields": ["live_apply_strategy", "stop_condition", "acceptance_evidence"],
|
||||
"approval_required": true,
|
||||
"runtime_write_allowed": false,
|
||||
"telegram_send_allowed": false,
|
||||
"evidence_hash": "sha256:633f03e31bd8277b2963d357c0bf96331698e4180c71e7233d526eb2157a633d"
|
||||
}
|
||||
],
|
||||
"blocked_input_transitions": [
|
||||
{
|
||||
"transition_id": "blocked_owner_release_without_decision",
|
||||
"status": "blocked_by_missing_input",
|
||||
"reason": "owner release decision 尚未提供,不能把準備包轉成批准。",
|
||||
"runtime_write_allowed": false
|
||||
},
|
||||
{
|
||||
"transition_id": "blocked_verifier_without_criteria",
|
||||
"status": "blocked_by_missing_input",
|
||||
"reason": "verifier 準則與升級條件尚未提供,不能啟動驗證器。",
|
||||
"runtime_write_allowed": false
|
||||
},
|
||||
{
|
||||
"transition_id": "blocked_rollback_without_owner",
|
||||
"status": "blocked_by_missing_input",
|
||||
"reason": "rollback owner 與回滾驗證計畫尚未提供,不能確認回滾。",
|
||||
"runtime_write_allowed": false
|
||||
},
|
||||
{
|
||||
"transition_id": "blocked_maintenance_window_without_notice",
|
||||
"status": "blocked_by_missing_input",
|
||||
"reason": "維護窗口與通知計畫尚未提供,不能批准維護窗口。",
|
||||
"runtime_write_allowed": false
|
||||
},
|
||||
{
|
||||
"transition_id": "blocked_live_apply_without_acceptance",
|
||||
"status": "blocked_by_missing_input",
|
||||
"reason": "正式套用策略、停止條件與驗收證據尚未提供,不能釋放 writer。",
|
||||
"runtime_write_allowed": false
|
||||
},
|
||||
{
|
||||
"transition_id": "blocked_gateway_queue_without_owner_packet",
|
||||
"status": "blocked_by_policy",
|
||||
"reason": "owner / verifier 決策輸入尚未完整,不得寫 reviewer queue 或 Gateway queue。",
|
||||
"runtime_write_allowed": false
|
||||
}
|
||||
],
|
||||
"operator_actions": [
|
||||
{
|
||||
"action_id": "prepare_owner_decision_input_packet",
|
||||
"owner_agent": "openclaw",
|
||||
"status": "ready_for_operator_review",
|
||||
"operator_instruction": "整理 owner 決策、理由與 redacted evidence refs;不得把本步驟當成 owner 已批准。",
|
||||
"runtime_write_allowed": false
|
||||
},
|
||||
{
|
||||
"action_id": "prepare_verifier_decision_input_packet",
|
||||
"owner_agent": "openclaw",
|
||||
"status": "ready_for_operator_review",
|
||||
"operator_instruction": "整理 verifier scope、驗證準則與失敗升級條件;不得啟動 verifier runtime。",
|
||||
"runtime_write_allowed": false
|
||||
},
|
||||
{
|
||||
"action_id": "prepare_rollback_owner_input_packet",
|
||||
"owner_agent": "hermes",
|
||||
"status": "ready_for_operator_review",
|
||||
"operator_instruction": "整理 rollback owner、回滾條件與回滾驗證計畫;不得確認 rollback owner。",
|
||||
"runtime_write_allowed": false
|
||||
},
|
||||
{
|
||||
"action_id": "prepare_maintenance_window_input_packet",
|
||||
"owner_agent": "openclaw",
|
||||
"status": "approval_required",
|
||||
"operator_instruction": "整理維護窗口、影響範圍與通知計畫;不得批准維護窗口或送出通知。",
|
||||
"runtime_write_allowed": false
|
||||
},
|
||||
{
|
||||
"action_id": "prepare_live_apply_input_packet",
|
||||
"owner_agent": "openclaw",
|
||||
"status": "approval_required",
|
||||
"operator_instruction": "整理正式套用策略、停止條件與驗收證據;不得釋放 writer 或 execution apply。",
|
||||
"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 hash;不得顯示內部協作內容、推理內容、token、secret 或原始 runtime payload。"
|
||||
},
|
||||
"rollups": {
|
||||
"decision_input_packet_count": 5,
|
||||
"owner_input_packet_count": 1,
|
||||
"verifier_input_packet_count": 1,
|
||||
"rollback_input_packet_count": 1,
|
||||
"maintenance_window_input_count": 1,
|
||||
"live_apply_input_count": 1,
|
||||
"missing_input_field_count": 15,
|
||||
"blocked_input_transition_count": 6,
|
||||
"operator_action_count": 5,
|
||||
"approval_required_subtotal": 12,
|
||||
"blocked_and_critical_subtotal": 12,
|
||||
"stale_operator_action_count": 1,
|
||||
"owner_release_authorized_count": 0,
|
||||
"owner_release_approved_count": 0,
|
||||
"owner_review_approved_count": 0,
|
||||
"owner_decision_approved_count": 0,
|
||||
"verifier_decision_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_decision_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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user