feat(governance): 新增 post-write verifier package
All checks were successful
CD Pipeline / tests (push) Successful in 1m28s
Code Review / ai-code-review (push) Successful in 15s
CD Pipeline / build-and-deploy (push) Successful in 5m34s
CD Pipeline / post-deploy-checks (push) Successful in 2m5s

This commit is contained in:
Your Name
2026-06-12 01:13:53 +08:00
parent 32fdce4cd9
commit 06b116c73f
21 changed files with 1245 additions and 39 deletions

View File

@@ -307,6 +307,11 @@ export const apiClient = {
return handleResponse<AiAgentRuntimeWriteGateReviewSnapshot>(res)
},
async getAiAgentPostWriteVerifierPackage() {
const res = await fetch(`${API_BASE_URL}/agents/agent-post-write-verifier-package`)
return handleResponse<AiAgentPostWriteVerifierPackageSnapshot>(res)
},
async getAiAgentOwnerApprovedFixtureDryRun() {
const res = await fetch(`${API_BASE_URL}/agents/agent-owner-approved-fixture-dry-run`)
return handleResponse<AiAgentOwnerApprovedFixtureDryRunSnapshot>(res)
@@ -1675,6 +1680,88 @@ export interface AiAgentRuntimeWriteGateReviewSnapshot {
}
}
export interface AiAgentPostWriteVerifierPackageSnapshot {
schema_version: 'ai_agent_post_write_verifier_package_v1'
generated_at: string
program_status: {
overall_completion_percent: number
current_priority: 'P0' | 'P1' | 'P2' | 'P3'
current_task_id: string
next_task_id: string
read_only_mode: true
runtime_authority: 'post_write_verifier_package_only_no_runtime_write'
status_note: string
}
source_refs: string[]
verifier_truth: {
runtime_write_allowed: false
post_write_verifier_implemented: false
post_write_verifier_executed_count: number
rollback_work_item_created_count: number
telegram_failure_receipt_sent_count: number
canonical_readback_allowed: false
truth_note: string
}
verifier_package: {
package_id: string
display_name: string
owner_agent: 'openclaw' | 'hermes' | 'nemotron'
status: string
operator_meaning: string
required_inputs: string[]
forbidden_inputs: string[]
success_policy: string
failure_policy: string
}
verification_targets: Array<{
target_id: string
display_name: string
target_surface: string
status: string
owner_agent: 'openclaw' | 'hermes' | 'nemotron'
required_readback: string
blocked_runtime_action: string
operator_instruction: string
}>
failure_lanes: Array<{
lane_id: string
display_name: string
status: string
required_evidence: string
blocked_runtime_action: string
operator_instruction: string
}>
operator_actions: Array<{
action_id: string
display_name: string
action_type: 'review' | 'collect_evidence' | 'approve_implementation' | 'reject_or_rework'
status: string
owner_agent: 'openclaw' | 'hermes' | 'nemotron'
operator_instruction: string
blocked_runtime_action: string
}>
approval_boundaries: Record<string, false>
display_redaction_contract: {
redaction_required: true
raw_payload_display_allowed: false
private_reasoning_display_allowed: false
secret_value_display_allowed: false
allowed_frontend_content: string[]
forbidden_frontend_content: string[]
frontend_display_policy: string
}
rollups: {
verification_target_count: number
failure_lane_count: number
operator_action_count: number
approval_required_action_ids: string[]
blocked_runtime_action_count: number
required_input_count: number
forbidden_input_count: number
live_verifier_execution_count: number
}
}
export interface AiAgentOwnerApprovedFixtureDryRunSnapshot {
schema_version: 'ai_agent_owner_approved_fixture_dry_run_v1'
generated_at: string