feat(governance): 新增 result capture no-write readback
All checks were successful
Code Review / ai-code-review (push) Successful in 13s
CD Pipeline / tests (push) Successful in 1m27s
CD Pipeline / build-and-deploy (push) Successful in 4m11s
CD Pipeline / post-deploy-checks (push) Successful in 1m56s

This commit is contained in:
Your Name
2026-06-13 20:56:49 +08:00
parent 9ed913cd80
commit 69a536516e
10 changed files with 1642 additions and 1 deletions

View File

@@ -485,6 +485,11 @@ export const apiClient = {
return handleResponse<AiAgentReviewerQueueNoWriteReadbackSnapshot>(res)
},
async getAiAgentResultCaptureNoWriteReadback() {
const res = await fetch(`${API_BASE_URL}/agents/agent-result-capture-no-write-readback`)
return handleResponse<AiAgentResultCaptureNoWriteReadbackSnapshot>(res)
},
async getAiAgentOwnerApprovedFixtureDryRun() {
const res = await fetch(`${API_BASE_URL}/agents/agent-owner-approved-fixture-dry-run`)
return handleResponse<AiAgentOwnerApprovedFixtureDryRunSnapshot>(res)
@@ -5148,6 +5153,156 @@ export interface AiAgentReviewerQueueNoWriteReadbackSnapshot {
}
}
export interface AiAgentResultCaptureNoWriteReadbackSnapshot {
schema_version: 'ai_agent_result_capture_no_write_readback_v1'
generated_at: string
program_status: {
overall_completion_percent: number
current_priority: 'P0' | 'P1' | 'P2' | 'P3'
current_task_id: 'P2-118'
next_task_id: 'P2-119'
read_only_mode: true
runtime_authority: 'result_capture_no_write_readback_only_no_capture_or_learning_write'
status_note: string
}
source_refs: string[]
prior_reviewer_queue_readback: {
schema_version: string
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
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
readiness_note: string
}
readback_truth: {
p2_117_reviewer_queue_readback_loaded: boolean
result_capture_readback_package_ready: boolean
result_capture_fixture_ready: boolean
capture_field_mapping_ready: boolean
no_write_verifier_ready: boolean
operator_handoff_ready: boolean
learning_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
}
result_capture_readback_fixtures: Array<{
fixture_id: string
display_name: string
owner_agent: 'openclaw' | 'hermes' | 'nemotron'
source_queue_mapping_id: string
status: 'ready_for_owner_review' | 'approval_required' | 'blocked_by_policy'
capture_lane: string
readback_mode: 'no_write_fixture'
result_capture_write_enabled: false
next_manual_action: string
evidence_hash: string
}>
capture_field_mappings: Array<{
mapping_id: string
display_name: string
status: 'ready' | 'approval_required' | 'blocked_by_policy'
source_fixture_id: string
target_capture: string
capture_write_enabled: false
required_owner: 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_result_capture_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_capture_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: {
result_capture_readback_fixture_count: number
capture_field_mapping_count: number
readback_verifier_check_count: number
blocked_result_capture_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