feat(governance): 新增 reviewer queue no-write readback
All checks were successful
Code Review / ai-code-review (push) Successful in 16s
CD Pipeline / tests (push) Successful in 1m36s
CD Pipeline / build-and-deploy (push) Successful in 7m36s
CD Pipeline / post-deploy-checks (push) Successful in 3m26s

This commit is contained in:
Your Name
2026-06-13 20:21:05 +08:00
parent 72fe95a3d1
commit f4ea2a57fc
10 changed files with 1638 additions and 1 deletions

View File

@@ -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