feat(governance): 新增 report live delivery 批准包
This commit is contained in:
@@ -450,6 +450,11 @@ export const apiClient = {
|
||||
return handleResponse<AiAgentRuntimeReadbackImplementationReviewSnapshot>(res)
|
||||
},
|
||||
|
||||
async getAiAgentReportLiveDeliveryApprovalPackage() {
|
||||
const res = await fetch(`${API_BASE_URL}/agents/agent-report-live-delivery-approval-package`)
|
||||
return handleResponse<AiAgentReportLiveDeliveryApprovalPackageSnapshot>(res)
|
||||
},
|
||||
|
||||
async getAiAgentOwnerApprovedFixtureDryRun() {
|
||||
const res = await fetch(`${API_BASE_URL}/agents/agent-owner-approved-fixture-dry-run`)
|
||||
return handleResponse<AiAgentOwnerApprovedFixtureDryRunSnapshot>(res)
|
||||
@@ -4135,6 +4140,169 @@ export interface AiAgentRuntimeReadbackImplementationReviewSnapshot {
|
||||
}
|
||||
}
|
||||
|
||||
export interface AiAgentReportLiveDeliveryApprovalPackageSnapshot {
|
||||
schema_version: 'ai_agent_report_live_delivery_approval_package_v1'
|
||||
generated_at: string
|
||||
program_status: {
|
||||
overall_completion_percent: number
|
||||
current_priority: 'P0' | 'P1' | 'P2' | 'P3'
|
||||
current_task_id: 'P2-111'
|
||||
next_task_id: 'P2-112'
|
||||
read_only_mode: true
|
||||
runtime_authority: 'report_live_delivery_approval_package_only_no_live_send_or_write'
|
||||
status_note: string
|
||||
}
|
||||
source_refs: string[]
|
||||
prior_report_status_board: {
|
||||
source_schema_version: 'ai_agent_report_status_board_v1'
|
||||
readback_at: string
|
||||
report_card_count: number
|
||||
agent_status_report_count: number
|
||||
visible_chart_count: number
|
||||
operator_answer_count: number
|
||||
work_units_total: number
|
||||
work_units_done: number
|
||||
work_units_waiting_approval: number
|
||||
live_delivery_count: number
|
||||
live_telegram_send_count_24h: number
|
||||
live_auto_optimization_count_24h: number
|
||||
readiness_note: string
|
||||
}
|
||||
prior_runtime_review: {
|
||||
approval_package_schema_version: 'ai_agent_runtime_readback_approval_package_v1'
|
||||
implementation_review_schema_version: 'ai_agent_runtime_readback_implementation_review_v1'
|
||||
telegram_failure_receipt_gate_count: number
|
||||
implementation_blocker_count: number
|
||||
no_write_verifier_check_count: number
|
||||
owner_approval_received_count: number
|
||||
runtime_readback_execution_count: number
|
||||
live_query_count: number
|
||||
telegram_failure_receipt_send_count: number
|
||||
bot_api_call_count: number
|
||||
gateway_queue_write_count: number
|
||||
production_write_count: number
|
||||
readiness_note: string
|
||||
}
|
||||
delivery_approval_truth: {
|
||||
p2_108_report_status_loaded: true
|
||||
p2_109_failure_receipt_gate_loaded: true
|
||||
p2_110_implementation_review_loaded: true
|
||||
delivery_approval_package_ready: true
|
||||
daily_delivery_package_ready: true
|
||||
weekly_delivery_package_ready: true
|
||||
monthly_delivery_package_ready: true
|
||||
sre_war_room_route_locked: true
|
||||
payload_redaction_ready: true
|
||||
dry_run_receipt_ready: true
|
||||
owner_review_required_before_delivery: true
|
||||
scheduler_enabled: false
|
||||
gateway_queue_write_enabled: false
|
||||
telegram_send_enabled: false
|
||||
bot_api_call_enabled: false
|
||||
report_receipt_write_enabled: false
|
||||
ai_analysis_run_enabled: false
|
||||
medium_low_auto_optimization_enabled: false
|
||||
production_write_enabled: false
|
||||
secret_read_enabled: false
|
||||
destructive_operation_enabled: false
|
||||
owner_approval_received_count: number
|
||||
scheduled_delivery_count_24h: number
|
||||
gateway_queue_write_count_24h: number
|
||||
telegram_send_count_24h: number
|
||||
bot_api_call_count_24h: number
|
||||
report_receipt_write_count_24h: number
|
||||
ai_analysis_run_count_24h: number
|
||||
auto_optimization_count_24h: number
|
||||
production_write_count_24h: number
|
||||
secret_read_count_24h: number
|
||||
destructive_operation_count_24h: number
|
||||
truth_note: string
|
||||
}
|
||||
delivery_approval_packets: Array<{
|
||||
packet_id: string
|
||||
display_name: string
|
||||
cadence: 'daily' | 'weekly' | 'monthly' | 'failure_only' | 'receipt'
|
||||
owner_agent: 'openclaw' | 'hermes' | 'nemotron'
|
||||
status: 'approval_required' | 'ready_for_owner_review' | 'blocked_by_policy'
|
||||
risk_tier: 'medium' | 'high' | 'critical'
|
||||
required_approval_fields: string[]
|
||||
blocked_runtime_actions: string[]
|
||||
operator_guidance: string
|
||||
approval_required: true
|
||||
no_send_mode: true
|
||||
evidence_hash: string
|
||||
}>
|
||||
route_lock_gates: Array<{
|
||||
gate_id: string
|
||||
display_name: string
|
||||
status: 'ready_for_owner_review' | 'approval_required' | 'blocked_by_policy'
|
||||
required_evidence: string[]
|
||||
blocked_routes: string[]
|
||||
telegram_send_enabled: false
|
||||
bot_api_call_enabled: false
|
||||
gateway_queue_write_enabled: false
|
||||
evidence_hash: string
|
||||
}>
|
||||
payload_redaction_checks: Array<{
|
||||
check_id: string
|
||||
display_name: string
|
||||
status: 'ready' | 'blocked_by_policy'
|
||||
required_rule: string
|
||||
failure_if_missing: string
|
||||
display_allowed: false
|
||||
evidence_hash: string
|
||||
}>
|
||||
dry_run_delivery_receipts: Array<{
|
||||
receipt_id: string
|
||||
display_name: string
|
||||
cadence: 'daily' | 'weekly' | 'monthly' | 'failure_only' | 'receipt'
|
||||
status: 'ready_for_owner_review' | 'blocked_by_policy'
|
||||
required_fields: string[]
|
||||
live_send_count: number
|
||||
receipt_write_allowed: false
|
||||
evidence_hash: string
|
||||
}>
|
||||
operator_actions: Array<{
|
||||
action_id: string
|
||||
action_type: 'review_delivery_packet' | 'validate_sre_route' | 'validate_payload_redaction' | 'validate_zero_send_counters' | 'reject_or_promote'
|
||||
display_name: string
|
||||
owner_agent: 'openclaw' | 'hermes' | 'nemotron'
|
||||
operator_instruction: string
|
||||
live_send_allowed: false
|
||||
}>
|
||||
display_redaction_contract: {
|
||||
redaction_required: true
|
||||
frontend_display_policy: string
|
||||
raw_prompt_display_allowed: false
|
||||
private_reasoning_display_allowed: false
|
||||
secret_value_display_allowed: false
|
||||
raw_telegram_payload_display_allowed: false
|
||||
internal_collaboration_content_display_allowed: false
|
||||
}
|
||||
rollups: {
|
||||
delivery_approval_packet_count: number
|
||||
route_lock_gate_count: number
|
||||
payload_redaction_check_count: number
|
||||
dry_run_delivery_receipt_count: number
|
||||
operator_action_count: number
|
||||
approval_required_packet_count: number
|
||||
blocked_packet_count: number
|
||||
blocked_route_gate_count: number
|
||||
blocked_receipt_count: number
|
||||
owner_approval_received_count: number
|
||||
scheduled_delivery_count: number
|
||||
gateway_queue_write_count: number
|
||||
telegram_send_count: number
|
||||
bot_api_call_count: number
|
||||
report_receipt_write_count: number
|
||||
ai_analysis_run_count: number
|
||||
auto_optimization_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