feat(governance): 新增 release readiness readback
This commit is contained in:
@@ -545,6 +545,11 @@ export const apiClient = {
|
||||
return handleResponse<AiAgentResultCaptureOwnerApprovedPreflightReleasePackageSnapshot>(res)
|
||||
},
|
||||
|
||||
async getAiAgentResultCaptureOwnerApprovedReleaseReadinessReadback() {
|
||||
const res = await fetch(`${API_BASE_URL}/agents/agent-result-capture-owner-approved-release-readiness-readback`)
|
||||
return handleResponse<AiAgentResultCaptureOwnerApprovedReleaseReadinessReadbackSnapshot>(res)
|
||||
},
|
||||
|
||||
async getAiAgentOwnerApprovedFixtureDryRun() {
|
||||
const res = await fetch(`${API_BASE_URL}/agents/agent-owner-approved-fixture-dry-run`)
|
||||
return handleResponse<AiAgentOwnerApprovedFixtureDryRunSnapshot>(res)
|
||||
@@ -7335,6 +7340,206 @@ export interface AiAgentResultCaptureOwnerApprovedPreflightReleasePackageSnapsho
|
||||
}
|
||||
}
|
||||
|
||||
export interface AiAgentResultCaptureOwnerApprovedReleaseReadinessReadbackSnapshot {
|
||||
schema_version: 'ai_agent_result_capture_owner_approved_release_readiness_readback_v1'
|
||||
generated_at: string
|
||||
program_status: {
|
||||
overall_completion_percent: number
|
||||
current_priority: 'P0' | 'P1' | 'P2' | 'P3'
|
||||
current_task_id: 'P2-130'
|
||||
next_task_id: 'P2-131'
|
||||
read_only_mode: true
|
||||
runtime_authority: 'result_capture_owner_approved_release_readiness_readback_only_no_live_write'
|
||||
status_note: string
|
||||
}
|
||||
source_refs: string[]
|
||||
prior_owner_approved_preflight_release_package: {
|
||||
schema_version: string
|
||||
owner_approved_release_package_count: number
|
||||
release_preflight_check_count: number
|
||||
live_apply_release_gate_count: number
|
||||
rollback_release_check_count: number
|
||||
blocked_release_transition_count: number
|
||||
operator_action_count: number
|
||||
approval_required_total: number
|
||||
blocked_total: number
|
||||
owner_release_approved_count: number
|
||||
maintenance_window_approved_count: number
|
||||
rollback_owner_confirmed_count: number
|
||||
post_release_verifier_ready_count: number
|
||||
live_apply_release_pass_count: number
|
||||
writer_apply_count: number
|
||||
execution_apply_count: number
|
||||
receipt_write_count: number
|
||||
result_capture_write_count: number
|
||||
learning_write_count: number
|
||||
playbook_trust_write_count: number
|
||||
reviewer_queue_write_count: number
|
||||
gateway_queue_write_count: number
|
||||
telegram_send_count: number
|
||||
bot_api_call_count: number
|
||||
report_receipt_write_count: number
|
||||
readiness_note: string
|
||||
}
|
||||
release_readiness_truth: {
|
||||
p2_129_release_package_loaded: boolean
|
||||
release_readiness_readback_ready: boolean
|
||||
owner_release_review_required: boolean
|
||||
maintenance_window_review_required: boolean
|
||||
live_apply_readiness_hold_active: boolean
|
||||
rollback_readiness_required: boolean
|
||||
post_release_verifier_required: boolean
|
||||
redaction_review_required: boolean
|
||||
release_readiness_readback_only: boolean
|
||||
owner_release_approved: boolean
|
||||
maintenance_window_approved: boolean
|
||||
rollback_owner_confirmed: boolean
|
||||
post_release_verifier_ready: boolean
|
||||
release_readiness_passed: boolean
|
||||
live_apply_release_passed: boolean
|
||||
writer_apply_enabled: boolean
|
||||
execution_apply_enabled: boolean
|
||||
receipt_write_enabled: boolean
|
||||
reviewer_queue_write_enabled: boolean
|
||||
gateway_queue_write_enabled: boolean
|
||||
telegram_send_enabled: boolean
|
||||
bot_api_call_enabled: boolean
|
||||
report_receipt_write_enabled: boolean
|
||||
result_capture_write_enabled: boolean
|
||||
learning_write_enabled: boolean
|
||||
playbook_trust_write_enabled: boolean
|
||||
production_write_enabled: boolean
|
||||
secret_read_enabled: boolean
|
||||
destructive_operation_enabled: boolean
|
||||
owner_release_approved_count: number
|
||||
maintenance_window_approved_count: number
|
||||
rollback_owner_confirmed_count: number
|
||||
post_release_verifier_ready_count: number
|
||||
release_readiness_pass_count: number
|
||||
live_apply_release_pass_count: number
|
||||
writer_apply_count: number
|
||||
execution_apply_count: number
|
||||
receipt_write_count: number
|
||||
reviewer_queue_write_count: number
|
||||
gateway_queue_write_count: number
|
||||
telegram_send_count: number
|
||||
bot_api_call_count: number
|
||||
report_receipt_write_count: number
|
||||
result_capture_write_count: number
|
||||
learning_write_count: number
|
||||
playbook_trust_write_count: number
|
||||
production_write_count: number
|
||||
secret_read_count: number
|
||||
destructive_operation_count: number
|
||||
truth_note: string
|
||||
}
|
||||
release_readiness_readbacks: Array<{
|
||||
readback_id: string
|
||||
display_name: string
|
||||
owner_agent: 'openclaw' | 'hermes' | 'nemotron'
|
||||
source_release_package: string
|
||||
status: 'ready_for_owner_readback' | 'approval_required' | 'blocked_by_policy'
|
||||
readback_mode: 'owner_approved_release_readiness_readback'
|
||||
release_readiness_passed: false
|
||||
owner_release_approved: false
|
||||
readiness_summary: string
|
||||
evidence_hash: string
|
||||
}>
|
||||
owner_release_readiness_checks: Array<{
|
||||
check_id: string
|
||||
display_name: string
|
||||
owner_agent: 'openclaw' | 'hermes' | 'nemotron'
|
||||
status: 'ready_for_owner_readback' | 'approval_required' | 'blocked_by_policy'
|
||||
check_mode: 'owner_release_readiness_check'
|
||||
owner_release_review_required: true
|
||||
owner_release_approved: false
|
||||
required_before_live_apply: string
|
||||
}>
|
||||
live_apply_readiness_gates: Array<{
|
||||
gate_id: string
|
||||
display_name: string
|
||||
owner_agent: 'openclaw' | 'hermes' | 'nemotron'
|
||||
status: 'ready_for_owner_readback' | 'approval_required' | 'blocked_by_policy'
|
||||
gate_mode: 'live_apply_readiness_gate'
|
||||
release_readiness_passed: false
|
||||
live_apply_release_enabled: false
|
||||
hold_reason: string
|
||||
release_condition: string
|
||||
}>
|
||||
rollback_readiness_checks: Array<{
|
||||
check_id: string
|
||||
display_name: string
|
||||
owner_agent: 'openclaw' | 'hermes' | 'nemotron'
|
||||
status: 'ready_for_owner_readback' | 'approval_required' | 'blocked_by_policy'
|
||||
rollback_owner_required: true
|
||||
rollback_readiness_passed: false
|
||||
rollback_scope: string
|
||||
hold_reason: string
|
||||
}>
|
||||
blocked_readiness_transitions: Array<{
|
||||
blocker_id: string
|
||||
display_name: string
|
||||
severity: 'high' | 'critical'
|
||||
status: 'approval_required' | 'blocked_by_policy'
|
||||
blocked_action: string
|
||||
blocked_until: string
|
||||
evidence_hash: string
|
||||
}>
|
||||
operator_actions: Array<{
|
||||
action_id: string
|
||||
owner_agent: 'openclaw' | 'hermes' | 'nemotron'
|
||||
status: 'ready_for_operator_review' | 'approval_required'
|
||||
operator_instruction: string
|
||||
runtime_write_allowed: false
|
||||
}>
|
||||
display_redaction_contract: {
|
||||
redaction_required: true
|
||||
raw_prompt_display_allowed: false
|
||||
private_reasoning_display_allowed: false
|
||||
secret_value_display_allowed: false
|
||||
raw_runtime_payload_display_allowed: false
|
||||
internal_collaboration_content_display_allowed: false
|
||||
frontend_display_policy: string
|
||||
}
|
||||
rollups: {
|
||||
release_readiness_readback_count: number
|
||||
owner_release_readiness_check_count: number
|
||||
live_apply_readiness_gate_count: number
|
||||
rollback_readiness_check_count: number
|
||||
blocked_readiness_transition_count: number
|
||||
operator_action_count: number
|
||||
approval_required_readback_count: number
|
||||
blocked_readback_count: number
|
||||
approval_required_owner_release_check_count: number
|
||||
blocked_owner_release_check_count: number
|
||||
approval_required_readiness_gate_count: number
|
||||
blocked_readiness_gate_count: number
|
||||
approval_required_rollback_count: number
|
||||
blocked_rollback_count: number
|
||||
critical_blocker_count: number
|
||||
owner_release_approved_count: number
|
||||
maintenance_window_approved_count: number
|
||||
rollback_owner_confirmed_count: number
|
||||
post_release_verifier_ready_count: number
|
||||
release_readiness_pass_count: number
|
||||
live_apply_release_pass_count: number
|
||||
writer_apply_count: number
|
||||
execution_apply_count: number
|
||||
receipt_write_count: number
|
||||
reviewer_queue_write_count: number
|
||||
gateway_queue_write_count: number
|
||||
telegram_send_count: number
|
||||
bot_api_call_count: number
|
||||
report_receipt_write_count: number
|
||||
result_capture_write_count: number
|
||||
learning_write_count: number
|
||||
playbook_trust_write_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