Files
awoooi/docs/evaluations/ai_agent_task_result_audit_trail_2026-06-13.json
Your Name f2b7e8d66e
Some checks failed
Code Review / ai-code-review (push) Successful in 13s
CD Pipeline / tests (push) Successful in 1m39s
Ansible / Reboot Recovery Contract / validate (push) Has been cancelled
CD Pipeline / post-deploy-checks (push) Has been cancelled
CD Pipeline / build-and-deploy (push) Has been cancelled
fix(web): 收斂治理頁繁中文案
2026-06-19 02:59:46 +08:00

435 lines
21 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"schema_version": "ai_agent_task_result_audit_trail_v1",
"generated_at": "2026-06-13T10:20:00+08:00",
"program_status": {
"overall_completion_percent": 99,
"current_priority": "P2",
"current_task_id": "P2-103",
"next_task_id": "P2-104",
"read_only_mode": true,
"runtime_authority": "task_result_audit_trail_contract_only_no_live_writeback",
"status_note": "P2-103 承接 P2-102 候選操作 dry-run 證據,把任務結果固定成 KM 草稿、LOGBOOK 證據、稽核軌跡、timeline 與人工交接的結果路由契約;目前仍不寫 KM、不 runtime append LOGBOOK、不寫 audit DB、不寫 timeline、不更新 PlayBook trust、不寫 Gateway queue、不送 Telegram。"
},
"source_refs": [
"docs/evaluations/ai_agent_candidate_operation_dry_run_evidence_2026-06-12.json",
"docs/evaluations/ai_agent_operation_permission_model_2026-06-12.json",
"docs/evaluations/ai_agent_report_runtime_fixture_readback_2026-06-12.json",
"docs/ai/AI_AGENT_AUTOMATION_WORKLIST_2026-06-04.md",
"docs/superpowers/specs/2026-04-15-MASTER-ai-autonomous-flywheel-v2.md"
],
"result_audit_truth": {
"p2_102_candidate_dry_run_loaded": true,
"task_result_route_matrix_ready": true,
"km_draft_contract_ready": true,
"logbook_append_contract_ready": true,
"audit_trail_contract_ready": true,
"timeline_handoff_contract_ready": true,
"operator_next_action_ready": true,
"all_results_have_owner_and_next_step": true,
"runtime_execution_enabled": false,
"km_write_enabled": false,
"logbook_runtime_write_enabled": false,
"audit_db_write_enabled": false,
"timeline_write_enabled": false,
"playbook_trust_write_enabled": false,
"gateway_queue_write_enabled": false,
"telegram_send_enabled": false,
"delivery_receipt_write_enabled": false,
"production_write_enabled": false,
"secret_value_read_enabled": false,
"host_or_cluster_command_enabled": false,
"destructive_operation_enabled": false,
"work_window_transcript_display_allowed": false,
"runtime_execution_count_24h": 0,
"km_write_count_24h": 0,
"logbook_runtime_write_count_24h": 0,
"audit_db_write_count_24h": 0,
"timeline_write_count_24h": 0,
"playbook_trust_write_count_24h": 0,
"gateway_queue_write_count_24h": 0,
"telegram_send_count_24h": 0,
"delivery_receipt_write_count_24h": 0,
"production_write_count_24h": 0,
"secret_value_read_count_24h": 0,
"host_or_cluster_command_count_24h": 0,
"destructive_operation_count_24h": 0,
"truth_note": "本段只把任務結果的去向與卡點固定成 committed evidence contract所有 KM / LOGBOOK / audit / timeline / PlayBook trust / Gateway / Telegram / production write 仍是 0 / false。"
},
"result_routes": [
{
"route_id": "result_diagnostic_no_action",
"display_name": "診斷完成但無修復動作",
"source_signal": "diagnostic_only_manual_review",
"result_state": "diagnostic_only",
"owner_agent": "openclaw",
"primary_owner": "SRE operator",
"km_target": "KM 草稿:記錄診斷條件、無修復原因與下次補證欄位",
"logbook_target": "LOGBOOK 證據:只記錄 committed snapshot 與 decision reason",
"audit_target": "audit trailresult=diagnostic_only_no_action",
"timeline_target": "timeline handoffmanual_review_no_action",
"operator_next_action": "人工確認是否接受無修復結論;若不接受,改走補證或修復候選 review。",
"blocked_reason": "未產生 verified repair result不能標記自動修復成功。",
"writes_live_state": false,
"requires_owner_review": true,
"ready_for_km_draft": true,
"evidence_hash": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
},
{
"route_id": "result_repair_candidate_needs_owner",
"display_name": "修復候選等待 owner 審查",
"source_signal": "repair_candidate_draft",
"result_state": "owner_review_required",
"owner_agent": "openclaw",
"primary_owner": "service owner",
"km_target": "KM 草稿:保留 MCP evidence、PlayBook trust 與 rollback/no-op plan",
"logbook_target": "LOGBOOK 證據記錄候選、風險、owner gate 與 verifier plan",
"audit_target": "audit trailresult=repair_candidate_waiting_owner",
"timeline_target": "timeline handoffowner_review_playbook_trust_gate",
"operator_next_action": "owner 檢查 evidence hash、PlayBook trust、rollback owner 與 maintenance window缺一項就退回補證。",
"blocked_reason": "owner response、rollback owner 或 verifier plan 尚未接受。",
"writes_live_state": false,
"requires_owner_review": true,
"ready_for_km_draft": true,
"evidence_hash": "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
},
{
"route_id": "result_execution_failed_manual",
"display_name": "執行失敗需人工修復或回滾",
"source_signal": "execution_failed_manual_required",
"result_state": "execution_failed",
"owner_agent": "openclaw",
"primary_owner": "SRE incident commander",
"km_target": "KM 稿 verifier mismatch",
"logbook_target": "LOGBOOK lane production smoke ",
"audit_target": "audit trailresult=execution_failed_manual_fix_or_rollback",
"timeline_target": "timeline handoffmanual_fix_or_rollback",
"operator_next_action": "SRE AI SOP",
"blocked_reason": "verifier degraded execution failed resolved",
"writes_live_state": false,
"requires_owner_review": true,
"ready_for_km_draft": true,
"evidence_hash": "sha256:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
},
{
"route_id": "result_verified_no_change",
"display_name": "",
"source_signal": "verified_no_write",
"result_state": "verified_no_change",
"owner_agent": "hermes",
"primary_owner": "governance reviewer",
"km_target": "KM 稿",
"logbook_target": "LOGBOOK API / UI / smoke readback ",
"audit_target": "audit trailresult=verified_no_change",
"timeline_target": "timeline handoffread_only_verified",
"operator_next_action": " reviewer read-only Runbook runtime ",
"blocked_reason": " live write",
"writes_live_state": false,
"requires_owner_review": false,
"ready_for_km_draft": true,
"evidence_hash": "sha256:dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"
},
{
"route_id": "result_evidence_missing",
"display_name": "",
"source_signal": "repair_candidate_missing_evidence",
"result_state": "blocked_until_evidence",
"owner_agent": "hermes",
"primary_owner": "evidence owner",
"km_target": "KM 稿",
"logbook_target": "LOGBOOK deadline",
"audit_target": "audit trailresult=blocked_until_evidence",
"timeline_target": "timeline handoffcollect_repair_evidence",
"operator_next_action": " MCP / Sentry / SigNoz / host log / PlayBook trust evidence dry-run review",
"blocked_reason": "MCP / provider / verifier evidence ",
"writes_live_state": false,
"requires_owner_review": true,
"ready_for_km_draft": false,
"evidence_hash": "sha256:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"
},
{
"route_id": "result_policy_blocked",
"display_name": "",
"source_signal": "blocked_by_policy",
"result_state": "blocked_by_policy",
"owner_agent": "nemotron",
"primary_owner": "security reviewer",
"km_target": "KM 稿 policy reason no-op ",
"logbook_target": "LOGBOOK ",
"audit_target": "audit trailresult=blocked_by_policy",
"timeline_target": "timeline handoffsecurity_policy_block",
"operator_next_action": " reviewer blocked",
"blocked_reason": " secret / paid provider / destructive / production write ",
"writes_live_state": false,
"requires_owner_review": true,
"ready_for_km_draft": false,
"evidence_hash": "sha256:ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
},
{
"route_id": "result_provider_unmatched",
"display_name": " Incident",
"source_signal": "provider_fresh_but_unmatched",
"result_state": "correlation_gap",
"owner_agent": "openclaw",
"primary_owner": "observability owner",
"km_target": "KM 稿 source correlation ",
"logbook_target": "LOGBOOK provider refscandidate count ",
"audit_target": "audit trailresult=provider_correlation_gap",
"timeline_target": "timeline handoffreview_provider_source_match",
"operator_next_action": " Sentry / SigNoz / Alertmanager / K8s source id source correlation review",
"blocked_reason": "provider Incident",
"writes_live_state": false,
"requires_owner_review": true,
"ready_for_km_draft": false,
"evidence_hash": "sha256:1111111111111111111111111111111111111111111111111111111111111111"
},
{
"route_id": "result_report_zero_signal",
"display_name": " 0 ",
"source_signal": "report_zero_signal_low_confidence",
"result_state": "report_quality_gap",
"owner_agent": "hermes",
"primary_owner": "report owner",
"km_target": "KM 稿",
"logbook_target": "LOGBOOK / / actionability",
"audit_target": "audit trailresult=report_quality_gap",
"timeline_target": "timeline handoffreport_source_quality_review",
"operator_next_action": "AI tokenK3s 0 ",
"blocked_reason": " ingestion readback",
"writes_live_state": false,
"requires_owner_review": true,
"ready_for_km_draft": true,
"evidence_hash": "sha256:2222222222222222222222222222222222222222222222222222222222222222"
}
],
"writeback_contracts": [
{
"contract_id": "contract_km_review_draft",
"display_name": "KM owner-review 稿",
"owner_agent": "hermes",
"target_system": "knowledge_base",
"purpose": " owner review 稿 AI ",
"allowed_mode": "gated_owner_review",
"write_enabled": false,
"runtime_writer_enabled": false,
"required_fields": ["result_route_id", "evidence_hash", "owner", "source_refs", "next_action"],
"blocker_summary": "owner review gate KM",
"evidence_hash": "sha256:3333333333333333333333333333333333333333333333333333333333333333"
},
{
"contract_id": "contract_logbook_evidence_append",
"display_name": "LOGBOOK ",
"owner_agent": "hermes",
"target_system": "docs_logbook",
"purpose": " smoke LOGBOOK entry",
"allowed_mode": "manual_append_plan",
"write_enabled": false,
"runtime_writer_enabled": false,
"required_fields": ["commit", "deploy_marker", "api_readback", "browser_smoke", "runtime_boundary"],
"blocker_summary": "runtime repoLOGBOOK git review / commit ",
"evidence_hash": "sha256:4444444444444444444444444444444444444444444444444444444444444444"
},
{
"contract_id": "contract_audit_trail_entry",
"display_name": " entry contract",
"owner_agent": "openclaw",
"target_system": "governance_audit",
"purpose": " result_statedecision reasonblocked reasonoperator next action redacted evidence refs",
"allowed_mode": "committed_snapshot_only",
"write_enabled": false,
"runtime_writer_enabled": false,
"required_fields": ["result_state", "decision_reason", "blocked_reason", "operator_next_action", "redacted_evidence_refs"],
"blocker_summary": "audit DB writer committed snapshot",
"evidence_hash": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
},
{
"contract_id": "contract_incident_timeline_handoff",
"display_name": "Incident timeline handoff",
"owner_agent": "openclaw",
"target_system": "incident_timeline",
"purpose": " Operator AI ",
"allowed_mode": "gated_owner_review",
"write_enabled": false,
"runtime_writer_enabled": false,
"required_fields": ["stage", "owner_agent", "operator_next_action", "manual_required", "blocked_reason"],
"blocker_summary": "timeline writer UI timeline ",
"evidence_hash": "sha256:6666666666666666666666666666666666666666666666666666666666666666"
},
{
"contract_id": "contract_playbook_trust_candidate",
"display_name": "PlayBook trust ",
"owner_agent": "nemotron",
"target_system": "playbook_trust",
"purpose": " / / no-op / policy block trust score ",
"allowed_mode": "gated_owner_review",
"write_enabled": false,
"runtime_writer_enabled": false,
"required_fields": ["playbook_id", "result_state", "verifier_result", "owner_review", "rollback_context"],
"blocker_summary": "P2-104 matched_playbook_id contract",
"evidence_hash": "sha256:7777777777777777777777777777777777777777777777777777777777777777"
},
{
"contract_id": "contract_operator_handoff_packet",
"display_name": "",
"owner_agent": "hermes",
"target_system": "awooop_operator_console",
"purpose": " TG / AwoooP approval ",
"allowed_mode": "committed_snapshot_only",
"write_enabled": false,
"runtime_writer_enabled": false,
"required_fields": ["incident_id", "route_id", "current_stage", "next_action", "missing_evidence", "owner"],
"blocker_summary": "operator console writeback contract",
"evidence_hash": "sha256:8888888888888888888888888888888888888888888888888888888888888888"
}
],
"audit_checkpoints": [
{
"checkpoint_id": "checkpoint_result_classification",
"display_name": "",
"required_for": " result route",
"status": "ready",
"failure_if_missing": "TG / AwoooP no-action",
"creates_runtime_action": false
},
{
"checkpoint_id": "checkpoint_evidence_hash",
"display_name": "redacted evidence hash",
"required_for": "KM / LOGBOOK / audit",
"status": "ready",
"failure_if_missing": " KM ",
"creates_runtime_action": false
},
{
"checkpoint_id": "checkpoint_owner_next_action",
"display_name": "owner ",
"required_for": "operator handoff",
"status": "ready",
"failure_if_missing": " rollback ",
"creates_runtime_action": false
},
{
"checkpoint_id": "checkpoint_km_draft_review",
"display_name": "KM owner review",
"required_for": "knowledge base",
"status": "needs_owner_review",
"failure_if_missing": "AI ",
"creates_runtime_action": false
},
{
"checkpoint_id": "checkpoint_logbook_evidence",
"display_name": "LOGBOOK evidence anchor",
"required_for": "release evidence",
"status": "ready",
"failure_if_missing": " commitdeploy markerAPI readback smoke",
"creates_runtime_action": false
},
{
"checkpoint_id": "checkpoint_timeline_handoff",
"display_name": "timeline handoff",
"required_for": "incident timeline",
"status": "needs_owner_review",
"failure_if_missing": "Incident ",
"creates_runtime_action": false
},
{
"checkpoint_id": "checkpoint_redaction_boundary",
"display_name": "redaction boundary",
"required_for": "",
"status": "ready",
"failure_if_missing": " secretpromptraw TG payload ",
"creates_runtime_action": false
}
],
"operator_handoffs": [
{
"handoff_id": "handoff_manual_fix_or_rollback",
"display_name": "",
"owner_agent": "openclaw",
"human_instruction": " result_state=execution_failedSRE SOP / rollbackAI ",
"creates_runtime_action": false,
"requires_human_review": true
},
{
"handoff_id": "handoff_collect_missing_repair_evidence",
"display_name": "",
"owner_agent": "hermes",
"human_instruction": " MCPproviderhost logPlayBook trust verifier evidence dry-run review",
"creates_runtime_action": false,
"requires_human_review": true
},
{
"handoff_id": "handoff_provider_correlation_review",
"display_name": "",
"owner_agent": "openclaw",
"human_instruction": " provider refs Incident source id / fingerprint / recurrence provider heartbeat ",
"creates_runtime_action": false,
"requires_human_review": true
},
{
"handoff_id": "handoff_km_owner_review",
"display_name": "KM owner ",
"owner_agent": "hermes",
"human_instruction": "owner 稿 stale KM",
"creates_runtime_action": false,
"requires_human_review": true
},
{
"handoff_id": "handoff_report_quality_review",
"display_name": "",
"owner_agent": "hermes",
"human_instruction": " / / 0 ingestion actionability",
"creates_runtime_action": false,
"requires_human_review": true
}
],
"display_redaction_contract": {
"redaction_required": true,
"raw_prompt_display_allowed": false,
"private_reasoning_display_allowed": false,
"secret_value_display_allowed": false,
"raw_telegram_payload_display_allowed": false,
"work_window_transcript_display_allowed": false,
"allowed_display_fields": [
"route_id",
"display_name",
"result_state",
"owner_agent",
"primary_owner",
"operator_next_action",
"blocked_reason",
"evidence_hash",
"write_enabled",
"runtime_writer_enabled"
],
"blocked_display_fields": [
"secret_value",
"token",
"authorization_header",
"raw_prompt",
"private_reasoning",
"raw_telegram_payload",
"internal_collaboration_transcript"
]
},
"rollups": {
"result_route_count": 8,
"owner_next_action_ready_count": 8,
"requires_owner_review_count": 7,
"ready_for_km_draft_count": 5,
"blocked_result_count": 3,
"writeback_contract_count": 6,
"audit_checkpoint_count": 7,
"operator_handoff_count": 5,
"runtime_execution_count": 0,
"km_write_count": 0,
"logbook_runtime_write_count": 0,
"audit_db_write_count": 0,
"timeline_write_count": 0,
"playbook_trust_write_count": 0,
"gateway_queue_write_count": 0,
"telegram_send_count": 0,
"production_write_count": 0,
"secret_value_read_count": 0,
"destructive_operation_count": 0
}
}