feat(governance): 新增 reviewer queue no-write readback
This commit is contained in:
@@ -480,6 +480,11 @@ export const apiClient = {
|
||||
return handleResponse<AiAgentFailureReceiptNoSendReplaySnapshot>(res)
|
||||
},
|
||||
|
||||
async getAiAgentReviewerQueueNoWriteReadback() {
|
||||
const res = await fetch(`${API_BASE_URL}/agents/agent-reviewer-queue-no-write-readback`)
|
||||
return handleResponse<AiAgentReviewerQueueNoWriteReadbackSnapshot>(res)
|
||||
},
|
||||
|
||||
async getAiAgentOwnerApprovedFixtureDryRun() {
|
||||
const res = await fetch(`${API_BASE_URL}/agents/agent-owner-approved-fixture-dry-run`)
|
||||
return handleResponse<AiAgentOwnerApprovedFixtureDryRunSnapshot>(res)
|
||||
@@ -4993,6 +4998,156 @@ export interface AiAgentFailureReceiptNoSendReplaySnapshot {
|
||||
}
|
||||
}
|
||||
|
||||
export interface AiAgentReviewerQueueNoWriteReadbackSnapshot {
|
||||
schema_version: 'ai_agent_reviewer_queue_no_write_readback_v1'
|
||||
generated_at: string
|
||||
program_status: {
|
||||
overall_completion_percent: number
|
||||
current_priority: 'P0' | 'P1' | 'P2' | 'P3'
|
||||
current_task_id: 'P2-117'
|
||||
next_task_id: 'P2-118'
|
||||
read_only_mode: true
|
||||
runtime_authority: 'reviewer_queue_no_write_readback_only_no_queue_write_or_send'
|
||||
status_note: string
|
||||
}
|
||||
source_refs: string[]
|
||||
prior_failure_receipt_replay: {
|
||||
schema_version: string
|
||||
no_send_replay_fixture_count: number
|
||||
route_lock_check_count: number
|
||||
replay_verifier_check_count: number
|
||||
blocked_send_count: number
|
||||
operator_action_count: number
|
||||
failure_receipt_send_count: number
|
||||
gateway_queue_write_count: number
|
||||
telegram_send_count: number
|
||||
bot_api_call_count: number
|
||||
reviewer_queue_write_count: number
|
||||
result_capture_write_count: number
|
||||
readiness_note: string
|
||||
}
|
||||
readback_truth: {
|
||||
p2_116_no_send_replay_loaded: boolean
|
||||
reviewer_queue_readback_package_ready: boolean
|
||||
reviewer_queue_fixture_ready: boolean
|
||||
queue_item_mapping_ready: boolean
|
||||
no_write_verifier_ready: boolean
|
||||
operator_handoff_ready: boolean
|
||||
result_capture_preview_ready: boolean
|
||||
owner_approval_received: boolean
|
||||
canonical_runtime_target_read_enabled: boolean
|
||||
live_query_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_approval_received_count: number
|
||||
canonical_runtime_target_read_count: number
|
||||
live_query_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
|
||||
truth_note: string
|
||||
}
|
||||
reviewer_queue_readback_fixtures: Array<{
|
||||
fixture_id: string
|
||||
display_name: string
|
||||
owner_agent: 'openclaw' | 'hermes' | 'nemotron'
|
||||
source_replay_fixture_id: string
|
||||
status: 'ready_for_owner_review' | 'approval_required' | 'blocked_by_policy'
|
||||
queue_lane: string
|
||||
readback_mode: 'no_write_fixture'
|
||||
reviewer_queue_write_enabled: false
|
||||
next_manual_action: string
|
||||
evidence_hash: string
|
||||
}>
|
||||
queue_item_mappings: Array<{
|
||||
mapping_id: string
|
||||
display_name: string
|
||||
status: 'ready' | 'approval_required' | 'blocked_by_policy'
|
||||
source_fixture_id: string
|
||||
target_queue: string
|
||||
queue_write_enabled: false
|
||||
required_reviewer: string
|
||||
evidence_hash: string
|
||||
}>
|
||||
readback_verifier_checks: Array<{
|
||||
verifier_id: string
|
||||
display_name: string
|
||||
owner_agent: 'openclaw' | 'hermes' | 'nemotron'
|
||||
status: 'ready' | 'approval_required' | 'blocked_by_policy'
|
||||
verifies: string
|
||||
failure_if_missing: string
|
||||
live_execution_enabled: false
|
||||
evidence_hash: string
|
||||
}>
|
||||
blocked_queue_writes: 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
|
||||
display_name: string
|
||||
owner_agent: 'openclaw' | 'hermes' | 'nemotron'
|
||||
operator_instruction: string
|
||||
runtime_queue_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: {
|
||||
reviewer_queue_readback_fixture_count: number
|
||||
queue_item_mapping_count: number
|
||||
readback_verifier_check_count: number
|
||||
blocked_queue_write_count: number
|
||||
operator_action_count: number
|
||||
approval_required_fixture_count: number
|
||||
blocked_fixture_count: number
|
||||
approval_required_mapping_count: number
|
||||
blocked_mapping_count: number
|
||||
approval_required_verifier_count: number
|
||||
critical_blocker_count: number
|
||||
owner_approval_received_count: number
|
||||
canonical_runtime_target_read_count: number
|
||||
live_query_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