feat(governance): 新增 owner-approved execution rehearsal
This commit is contained in:
@@ -525,6 +525,11 @@ export const apiClient = {
|
||||
return handleResponse<AiAgentResultCaptureOwnerPromotionReviewSnapshot>(res)
|
||||
},
|
||||
|
||||
async getAiAgentResultCaptureOwnerApprovedExecutionRehearsal() {
|
||||
const res = await fetch(`${API_BASE_URL}/agents/agent-result-capture-owner-approved-execution-rehearsal`)
|
||||
return handleResponse<AiAgentResultCaptureOwnerApprovedExecutionRehearsalSnapshot>(res)
|
||||
},
|
||||
|
||||
async getAiAgentOwnerApprovedFixtureDryRun() {
|
||||
const res = await fetch(`${API_BASE_URL}/agents/agent-owner-approved-fixture-dry-run`)
|
||||
return handleResponse<AiAgentOwnerApprovedFixtureDryRunSnapshot>(res)
|
||||
@@ -6549,6 +6554,193 @@ export interface AiAgentResultCaptureOwnerPromotionReviewSnapshot {
|
||||
}
|
||||
}
|
||||
|
||||
export interface AiAgentResultCaptureOwnerApprovedExecutionRehearsalSnapshot {
|
||||
schema_version: 'ai_agent_result_capture_owner_approved_execution_rehearsal_v1'
|
||||
generated_at: string
|
||||
program_status: {
|
||||
overall_completion_percent: number
|
||||
current_priority: 'P0' | 'P1' | 'P2' | 'P3'
|
||||
current_task_id: 'P2-126'
|
||||
next_task_id: 'P2-127'
|
||||
read_only_mode: true
|
||||
runtime_authority: 'result_capture_owner_approved_execution_rehearsal_only_no_live_write'
|
||||
status_note: string
|
||||
}
|
||||
source_refs: string[]
|
||||
prior_result_capture_owner_promotion_review: {
|
||||
schema_version: string
|
||||
owner_promotion_packet_count: number
|
||||
execution_gate_check_count: number
|
||||
rollback_owner_review_count: number
|
||||
blocked_execution_write_count: number
|
||||
operator_action_count: number
|
||||
owner_promotion_approved_count: number
|
||||
execution_gate_pass_count: number
|
||||
rollback_owner_confirmed_count: number
|
||||
post_write_verifier_ready_count: number
|
||||
writer_apply_count: number
|
||||
execution_apply_count: number
|
||||
receipt_write_count: number
|
||||
result_capture_write_count: number
|
||||
learning_write_count: number
|
||||
playbook_trust_write_count: number
|
||||
reviewer_queue_write_count: number
|
||||
gateway_queue_write_count: number
|
||||
telegram_send_count: number
|
||||
bot_api_call_count: number
|
||||
report_receipt_write_count: number
|
||||
readiness_note: string
|
||||
}
|
||||
execution_rehearsal_truth: {
|
||||
p2_125_owner_promotion_loaded: boolean
|
||||
owner_approval_record_required: boolean
|
||||
no_write_apply_rehearsal_ready: boolean
|
||||
post_write_verifier_rehearsal_ready: boolean
|
||||
rollback_drill_ready: boolean
|
||||
idempotency_replay_required: boolean
|
||||
redaction_review_required: boolean
|
||||
execution_rehearsal_only: boolean
|
||||
owner_approval_record_received: boolean
|
||||
no_write_apply_executed: boolean
|
||||
post_write_verifier_passed: boolean
|
||||
rollback_drill_confirmed: boolean
|
||||
writer_apply_enabled: boolean
|
||||
execution_apply_enabled: boolean
|
||||
receipt_write_enabled: boolean
|
||||
reviewer_queue_write_enabled: boolean
|
||||
gateway_queue_write_enabled: boolean
|
||||
telegram_send_enabled: boolean
|
||||
bot_api_call_enabled: boolean
|
||||
report_receipt_write_enabled: boolean
|
||||
result_capture_write_enabled: boolean
|
||||
learning_write_enabled: boolean
|
||||
playbook_trust_write_enabled: boolean
|
||||
production_write_enabled: boolean
|
||||
secret_read_enabled: boolean
|
||||
destructive_operation_enabled: boolean
|
||||
owner_approval_record_received_count: number
|
||||
no_write_apply_execution_count: number
|
||||
post_write_verifier_pass_count: number
|
||||
rollback_drill_confirmed_count: number
|
||||
writer_apply_count: number
|
||||
execution_apply_count: number
|
||||
receipt_write_count: number
|
||||
reviewer_queue_write_count: number
|
||||
gateway_queue_write_count: number
|
||||
telegram_send_count: number
|
||||
bot_api_call_count: number
|
||||
report_receipt_write_count: number
|
||||
result_capture_write_count: number
|
||||
learning_write_count: number
|
||||
playbook_trust_write_count: number
|
||||
production_write_count: number
|
||||
secret_read_count: number
|
||||
destructive_operation_count: number
|
||||
truth_note: string
|
||||
}
|
||||
execution_rehearsals: Array<{
|
||||
rehearsal_id: string
|
||||
display_name: string
|
||||
owner_agent: 'openclaw' | 'hermes' | 'nemotron'
|
||||
source_packet: string
|
||||
status: 'ready_for_rehearsal_review' | 'approval_required' | 'blocked_by_policy'
|
||||
rehearsal_mode: 'no_write_apply_rehearsal'
|
||||
no_write_only: true
|
||||
live_apply_enabled: false
|
||||
expected_output: string
|
||||
evidence_hash: string
|
||||
}>
|
||||
no_write_apply_checks: Array<{
|
||||
check_id: string
|
||||
display_name: string
|
||||
owner_agent: 'openclaw' | 'hermes' | 'nemotron'
|
||||
status: 'ready_for_rehearsal_review' | 'approval_required' | 'blocked_by_policy'
|
||||
check_mode: 'no_write_apply_gate'
|
||||
required_before_apply: true
|
||||
live_apply_enabled: false
|
||||
failure_if_missing: string
|
||||
}>
|
||||
post_write_verifier_rehearsals: Array<{
|
||||
verifier_id: string
|
||||
display_name: string
|
||||
owner_agent: 'openclaw' | 'hermes' | 'nemotron'
|
||||
status: 'ready_for_rehearsal_review' | 'approval_required' | 'blocked_by_policy'
|
||||
verifier_mode: 'fixture_only_no_live_read'
|
||||
verifier_ready: false
|
||||
live_read_enabled: false
|
||||
expected_signal: string
|
||||
}>
|
||||
rollback_drills: Array<{
|
||||
drill_id: string
|
||||
display_name: string
|
||||
owner_agent: 'openclaw' | 'hermes' | 'nemotron'
|
||||
status: 'ready_for_rehearsal_review' | 'approval_required' | 'blocked_by_policy'
|
||||
rollback_owner_required: true
|
||||
rollback_drill_confirmed: false
|
||||
drill_note: string
|
||||
}>
|
||||
blocked_live_applies: Array<{
|
||||
blocker_id: string
|
||||
display_name: string
|
||||
severity: 'high' | 'critical'
|
||||
status: 'approval_required' | 'blocked_by_policy'
|
||||
blocked_action: string
|
||||
blocked_until: string
|
||||
evidence_hash: string
|
||||
}>
|
||||
operator_actions: Array<{
|
||||
action_id: string
|
||||
display_name: string
|
||||
owner_agent: 'openclaw' | 'hermes' | 'nemotron'
|
||||
operator_instruction: string
|
||||
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: string
|
||||
}
|
||||
rollups: {
|
||||
execution_rehearsal_count: number
|
||||
no_write_apply_check_count: number
|
||||
post_write_verifier_rehearsal_count: number
|
||||
rollback_drill_count: number
|
||||
blocked_live_apply_count: number
|
||||
operator_action_count: number
|
||||
approval_required_rehearsal_count: number
|
||||
blocked_rehearsal_count: number
|
||||
approval_required_check_count: number
|
||||
blocked_check_count: number
|
||||
approval_required_verifier_count: number
|
||||
blocked_verifier_count: number
|
||||
approval_required_rollback_count: number
|
||||
blocked_rollback_count: number
|
||||
critical_blocker_count: number
|
||||
owner_approval_record_received_count: number
|
||||
no_write_apply_execution_count: number
|
||||
post_write_verifier_pass_count: number
|
||||
rollback_drill_confirmed_count: number
|
||||
writer_apply_count: number
|
||||
execution_apply_count: number
|
||||
receipt_write_count: number
|
||||
reviewer_queue_write_count: number
|
||||
gateway_queue_write_count: number
|
||||
telegram_send_count: number
|
||||
bot_api_call_count: number
|
||||
report_receipt_write_count: number
|
||||
result_capture_write_count: number
|
||||
learning_write_count: number
|
||||
playbook_trust_write_count: number
|
||||
production_write_count: number
|
||||
secret_read_count: number
|
||||
destructive_operation_count: number
|
||||
}
|
||||
}
|
||||
|
||||
export interface AiAgentOwnerApprovedFixtureDryRunSnapshot {
|
||||
schema_version: 'ai_agent_owner_approved_fixture_dry_run_v1'
|
||||
generated_at: string
|
||||
|
||||
Reference in New Issue
Block a user