feat(governance): 新增 TG canary owner review gate
Some checks failed
Code Review / ai-code-review (push) Successful in 13s
CD Pipeline / tests (push) Successful in 1m46s
CD Pipeline / post-deploy-checks (push) Has been cancelled
CD Pipeline / build-and-deploy (push) Has been cancelled

This commit is contained in:
Your Name
2026-06-18 09:38:22 +08:00
parent 52272a942d
commit efde109760
13 changed files with 2734 additions and 38 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-405E'
next_task_id: 'P2-405F'
current_task_id: 'P2-405F'
next_task_id: 'P2-406B'
read_only_mode: true
runtime_authority: 'professional_task_expansion_and_telegram_bridge_read_only_no_send'
status_note: string
@@ -1693,6 +1693,62 @@ export interface AiAgentProfessionalTaskExpansionSnapshot {
}
next_gate: string
}
canary_live_delivery_owner_review_gate: {
gate_id: string
status: string
gate_ready: boolean
approval_required: boolean
owner_review_received: boolean
owner_review_accepted: boolean
live_canary_delivery_approved: boolean
delivery_attempt_allowed: boolean
prior_rehearsal_id: string
prior_rehearsal_status: string
prior_readback_completed_check_count: number
prior_readback_failed_check_count: number
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
dedup_key: string
sanitized_preview_hash: string
owner_agent: string
receipt_readback_owner: string
arbiter: string
reviewers: string[]
required_owner_fields: Array<{
field_id: string
label: string
required: boolean
current_value_status: string
value_display_allowed: boolean
}>
acceptance_checks: string[]
rejection_reasons: string[]
reviewer_actions: string[]
receipt_readback_plan: {
owner_agent: string
required_checks: string[]
completed_check_count: number
failed_check_count: number
production_receipt_write_enabled: boolean
live_receipt_readback_enabled: boolean
}
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
}
owner_decision_log: unknown[]
next_gate: string
}
no_send_preview_completion_percent: number
canary_approval_package_completion_percent: number
canary_send_approval_packet_ready: boolean
@@ -1705,6 +1761,11 @@ export interface AiAgentProfessionalTaskExpansionSnapshot {
canary_delivery_gate_completion_percent: number
canary_delivery_rehearsal_ready: boolean
canary_delivery_rehearsal_completion_percent: number
canary_live_delivery_owner_review_ready: boolean
canary_live_delivery_owner_review_received: boolean
canary_live_delivery_owner_review_accepted: boolean
canary_live_delivery_approved: boolean
canary_live_delivery_owner_review_completion_percent: number
}
professional_task_domains: Array<{
domain_id: string
@@ -1812,6 +1873,20 @@ export interface AiAgentProfessionalTaskExpansionSnapshot {
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
canary_live_delivery_owner_review_gate_count: number
canary_live_delivery_owner_review_required_field_count: number
canary_live_delivery_owner_review_acceptance_check_count: number
canary_live_delivery_owner_review_rejection_reason_count: number
canary_live_delivery_owner_review_reviewer_action_count: number
canary_live_delivery_owner_review_receipt_check_count: number
canary_live_delivery_owner_review_received_count: number
canary_live_delivery_owner_review_accepted_count: number
canary_live_delivery_approved_count: number
canary_live_delivery_attempt_allowed_count: number
canary_live_delivery_gateway_queue_write_enabled_count: number
canary_live_delivery_bot_api_call_enabled_count: number
canary_live_delivery_telegram_send_enabled_count: number
canary_live_delivery_receipt_write_enabled_count: number
}
}