feat(governance): 新增 report live delivery 批准包
All checks were successful
Code Review / ai-code-review (push) Successful in 13s
CD Pipeline / tests (push) Successful in 1m25s
CD Pipeline / build-and-deploy (push) Successful in 4m46s
CD Pipeline / post-deploy-checks (push) Successful in 1m32s

This commit is contained in:
Your Name
2026-06-13 16:15:18 +08:00
parent 060bcc0cb9
commit ab242018b1
14 changed files with 2543 additions and 10 deletions

View File

@@ -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