feat(governance): 新增 TG canary delivery rehearsal
Some checks failed
CD Pipeline / tests (push) Failing after 2s
CD Pipeline / build-and-deploy (push) Has been skipped
CD Pipeline / post-deploy-checks (push) Has been skipped
Code Review / ai-code-review (push) Failing after 2s

This commit is contained in:
Your Name
2026-06-18 08:53:53 +08:00
parent 3e30807ce3
commit 2500496fa9
12 changed files with 2518 additions and 42 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-405D'
next_task_id: 'P2-405E'
current_task_id: 'P2-405E'
next_task_id: 'P2-405F'
read_only_mode: true
runtime_authority: 'professional_task_expansion_and_telegram_bridge_read_only_no_send'
status_note: string
@@ -1645,6 +1645,54 @@ export interface AiAgentProfessionalTaskExpansionSnapshot {
}
delivery_decision_log: unknown[]
}
canary_delivery_rehearsal: {
rehearsal_id: string
status: string
rehearsal_ready: boolean
selected_message_type: string
selected_preview_id: string
selected_receipt_expectation_id: string
target_room_alias: string
target_room_env: string
target_room_value_visible: boolean
dry_run_window: string
preview_hash_algorithm: string
sanitized_preview_hash: string
dedup_key: string
gateway_envelope_preview: {
message_type: string
target_room_env_ref: string
dedup_key: string
preview_hash: string
risk_tier: string
queue_write_enabled: boolean
bot_api_call_enabled: boolean
telegram_send_enabled: boolean
delivery_receipt_write_enabled: boolean
}
dry_run_steps: string[]
readback_drill: {
owner_agent: string
required_checks: string[]
completed_check_count: number
failed_check_count: number
production_receipt_write_enabled: boolean
live_receipt_readback_enabled: boolean
}
stop_conditions: string[]
rollback_mute_controls: string[]
execution_flags: {
live_delivery_enabled: boolean
gateway_queue_write_enabled: boolean
bot_api_call_enabled: boolean
telegram_send_enabled: boolean
delivery_receipt_write_enabled: boolean
production_write_enabled: boolean
secret_read_enabled: boolean
paid_api_enabled: boolean
}
next_gate: string
}
no_send_preview_completion_percent: number
canary_approval_package_completion_percent: number
canary_send_approval_packet_ready: boolean
@@ -1655,6 +1703,8 @@ export interface AiAgentProfessionalTaskExpansionSnapshot {
canary_delivery_approved: boolean
canary_delivery_attempt_allowed: boolean
canary_delivery_gate_completion_percent: number
canary_delivery_rehearsal_ready: boolean
canary_delivery_rehearsal_completion_percent: number
}
professional_task_domains: Array<{
domain_id: string
@@ -1751,6 +1801,17 @@ export interface AiAgentProfessionalTaskExpansionSnapshot {
canary_delivery_bot_api_call_enabled_count: number
canary_delivery_secret_read_enabled_count: number
canary_delivery_paid_api_enabled_count: number
canary_delivery_rehearsal_count: number
canary_delivery_rehearsal_step_count: number
canary_delivery_rehearsal_readback_check_count: number
canary_delivery_rehearsal_stop_condition_count: number
canary_delivery_rehearsal_rollback_mute_control_count: number
canary_delivery_rehearsal_completed_check_count: number
canary_delivery_rehearsal_failed_check_count: number
canary_delivery_rehearsal_live_send_enabled_count: number
canary_delivery_rehearsal_gateway_queue_write_enabled_count: number
canary_delivery_rehearsal_bot_api_call_enabled_count: number
canary_delivery_rehearsal_receipt_write_enabled_count: number
}
}