feat(governance): 新增 AI Agent TG canary 批准包
All checks were successful
Code Review / ai-code-review (push) Successful in 11s
CD Pipeline / tests (push) Successful in 1m46s
CD Pipeline / build-and-deploy (push) Successful in 6m39s
CD Pipeline / post-deploy-checks (push) Successful in 2m53s

This commit is contained in:
Your Name
2026-06-16 10:14:23 +08:00
parent 915cbaac0c
commit 44ea892e4f
14 changed files with 2110 additions and 43 deletions

View File

@@ -1429,8 +1429,8 @@ export interface AiAgentProfessionalTaskExpansionSnapshot {
program_status: {
overall_completion_percent: number
current_priority: 'P0' | 'P1' | 'P2' | 'P3'
current_task_id: 'P2-405B'
next_task_id: 'P2-405C'
current_task_id: 'P2-405C'
next_task_id: 'P2-405D'
read_only_mode: true
runtime_authority: 'professional_task_expansion_and_telegram_bridge_read_only_no_send'
status_note: string
@@ -1539,8 +1539,61 @@ export interface AiAgentProfessionalTaskExpansionSnapshot {
delivery_receipt_write_enabled: boolean
production_write_enabled: boolean
}
canary_send_approval_packet: {
packet_id: string
status: string
packet_ready: boolean
approval_required: boolean
approval_granted: boolean
recommended_first_message_type: string
selected_message_type: string
eligible_message_types: string[]
target_room_alias: string
target_room_env: string
target_room_value_visible: boolean
proposed_time_window: string
owner_agent: string
arbiter: string
reviewers: string[]
operator_approval_fields: Array<{
field_id: string
label: string
required: boolean
current_value_status: string
value_display_allowed: boolean
}>
rate_limit_plan: {
max_messages: number
window: string
cooldown_after_attempt_minutes: number
duplicate_policy: string
live_rate_limit_write_enabled: boolean
}
mute_rollback_plan: string[]
receipt_readback_plan: {
owner_agent: string
required_checks: string[]
production_receipt_write_enabled: boolean
receipt_readback_enabled_before_send: boolean
}
stop_conditions: string[]
execution_flags: {
canary_send_execution_enabled: boolean
gateway_queue_write_enabled: boolean
bot_api_call_enabled: boolean
delivery_receipt_write_enabled: boolean
production_write_enabled: boolean
secret_read_enabled: boolean
paid_api_enabled: boolean
}
approval_decision_log: unknown[]
}
no_send_preview_completion_percent: number
canary_approval_package_completion_percent: number
canary_send_approval_packet_ready: boolean
canary_send_approval_granted: boolean
canary_send_execution_enabled: boolean
canary_send_approval_packet_completion_percent: number
}
professional_task_domains: Array<{
domain_id: string
@@ -1576,6 +1629,7 @@ export interface AiAgentProfessionalTaskExpansionSnapshot {
telegram_message_must_be_sanitized: boolean
frontend_display_policy: string
message_preview_redaction_checks: string[]
canary_packet_redaction_checks: string[]
}
rollups: {
professional_task_count: number
@@ -1609,6 +1663,19 @@ export interface AiAgentProfessionalTaskExpansionSnapshot {
preview_bot_api_call_enabled_count: number
receipt_live_write_enabled_count: number
canary_live_send_enabled_count: number
canary_send_approval_packet_count: number
canary_operator_approval_field_count: number
canary_stop_condition_count: number
canary_rollback_mute_step_count: number
canary_receipt_readback_check_count: number
canary_approval_granted_count: number
canary_selected_message_type_count: number
canary_approved_time_window_count: number
canary_send_execution_enabled_count: number
canary_gateway_queue_write_enabled_count: number
canary_bot_api_call_enabled_count: number
canary_delivery_receipt_write_enabled_count: number
canary_secret_read_enabled_count: number
}
}