249 lines
6.9 KiB
YAML
249 lines
6.9 KiB
YAML
{
|
|
"adaptive_dispatch": {
|
|
"codex_first": [
|
|
"complex_code",
|
|
"security_boundary",
|
|
"architecture",
|
|
"high_risk_review",
|
|
"strong_model_materially_better"
|
|
],
|
|
"default_orchestrator": "openclaw",
|
|
"dynamic_executor_selection": {
|
|
"large_repetitive_infrastructure_monitoring": "openclaw",
|
|
"complex_code_security_architecture": "codex",
|
|
"both_healthy_active": "assign_by_preference",
|
|
"one_healthy_active": "use_healthy_only",
|
|
"both_unhealthy_blocked": true
|
|
},
|
|
"max_attempts_per_work_unit": 2,
|
|
"on_timeout": [
|
|
"mark_TIMEOUT",
|
|
"preserve_logs",
|
|
"switch_agent"
|
|
],
|
|
"openclaw_first": [
|
|
"quality_close",
|
|
"large_or_repetitive",
|
|
"long_running",
|
|
"infra_or_git_inventory",
|
|
"cost_sensitive"
|
|
],
|
|
"single_state_writer_lease_required": true,
|
|
"strict_role_partition": false,
|
|
"state_writer": "gateway",
|
|
"timeout_can_pass": false
|
|
},
|
|
"authoritative_state": {
|
|
"b3": "BLOCKED_EVIDENCE_REQUIRED",
|
|
"b4": "NOT_STARTED",
|
|
"baseline": "V1R4C6",
|
|
"production_release": "NOT_STARTED",
|
|
"release": "paused",
|
|
"repair3": {
|
|
"base": "8d9c6da90fc8caa69b691d243c6fefb40b6b0575",
|
|
"candidate": "PASS_CANDIDATE_PREPARED",
|
|
"commit": "e110cda9968cadc5c7b7179ec5003b05aad11ce4",
|
|
"exact4": "PASS",
|
|
"result": "49a9c2e0cc898ecf2bbd45f454e007644d7f3045"
|
|
},
|
|
"runner": {
|
|
"artifact_sha256": "85c472c05a1e55a5899b215d3cd41df53912787de529ac9cb3d5308da4158130",
|
|
"commit": "bbd27cf06acf1f589eef291eab54d4b127aa3aea",
|
|
"live": "BLOCKED_GATEWAY_SECRET_REF_UNAVAILABLE",
|
|
"offline": "PASS",
|
|
"result": "e789632e359e9232d8ae081e7c4f23ed7b615a9d"
|
|
}
|
|
},
|
|
"central_gpt": {
|
|
"required": "HEALTHY",
|
|
"health_definition": {
|
|
"live_probe_required": true,
|
|
"workspace_agent_validated_live_or_responses_validated_live": true,
|
|
"configuration_or_credential_presence_is_insufficient": true,
|
|
"unknown_is_not_healthy": true
|
|
},
|
|
"independent_review": {
|
|
"single_executor_mode": true,
|
|
"required_evidence": [
|
|
"committed_git_tree",
|
|
"full_commit_oid",
|
|
"test_logs_with_rc",
|
|
"gitleaks",
|
|
"artifact_digest",
|
|
"worktree_bare_gitea_oid",
|
|
"live_runtime_evidence"
|
|
],
|
|
"model_judgment_insufficient": true
|
|
}
|
|
},
|
|
"contract_id": "V2R1-PERSONAL-WEIXIN-PRODUCTION-EXECUTION-CONTRACT",
|
|
"executor_quorum": {
|
|
"minimum_healthy": 1,
|
|
"candidates": [
|
|
"openclaw",
|
|
"codex"
|
|
],
|
|
"quorum_pass": [
|
|
"GPT_HEALTHY_AND_OPENCLAW_HEALTHY",
|
|
"GPT_HEALTHY_AND_CODEX_HEALTHY"
|
|
],
|
|
"quorum_block": [
|
|
"GPT_UNHEALTHY",
|
|
"GPT_HEALTHY_BUT_BOTH_EXECUTORS_UNAVAILABLE",
|
|
"GPT_OR_SOLE_EXECUTOR_UNKNOWN"
|
|
]
|
|
},
|
|
"automation_closed_success_conditions": [
|
|
"CENTRAL_GPT_HEALTH=PASS",
|
|
"EXECUTOR_QUORUM=PASS",
|
|
"ACTIVE_EXECUTOR=openclaw|codex",
|
|
"EVENT_TRIGGER=PASS",
|
|
"POLLING=PASS",
|
|
"FAILOVER=PASS",
|
|
"LIFECYCLE_SYNC=PASS",
|
|
"TWO_CYCLE_UNATTENDED_LOOP=PASS",
|
|
"RESTART_RECOVERY=PASS",
|
|
"AUTOMATION_CLOSED=PASS"
|
|
],
|
|
"gateway_lifecycle_events": [
|
|
"TASK_DISPATCHED",
|
|
"TASK_STARTED",
|
|
"TASK_ENDED",
|
|
"DECISION_APPLIED",
|
|
"PROJECT_SUMMARY",
|
|
"PROJECT_COMPLETED"
|
|
],
|
|
"facts_policy": {
|
|
"accept": [
|
|
"committed_git_tree",
|
|
"full_oid",
|
|
"worktree_bare_gitea_oid_match",
|
|
"test_log_with_rc",
|
|
"immutable_digest",
|
|
"result_only_commit",
|
|
"live_evidence"
|
|
],
|
|
"reject": [
|
|
"verbal_claim",
|
|
"readme_only",
|
|
"local_only_commit",
|
|
"environment_variable_as_secret_ref",
|
|
"compile_only",
|
|
"timeout_as_pass",
|
|
"unrelated_repo",
|
|
"fabricated_evidence"
|
|
]
|
|
},
|
|
"forbidden_git": [
|
|
"reset",
|
|
"amend",
|
|
"rebase",
|
|
"force_push",
|
|
"direct_main_push",
|
|
"direct_bare_ref_mutation",
|
|
"unapproved_gitea_db_mutation",
|
|
"reuse_accident_worktree",
|
|
"delete_live_worktree_to_clear_collision"
|
|
],
|
|
"generated_at": "2026-07-18T04:58:00+00:00",
|
|
"handoff": {
|
|
"ack": "CONTRACT_ACK=<full_contract_commit_oid>",
|
|
"advance": "independent_verification_required",
|
|
"all_agents_match": true
|
|
},
|
|
"join_gate": {
|
|
"requires": [
|
|
"AUTOMATION_CLOSED",
|
|
"RUNNER_RECOVERED",
|
|
"B3_PASS",
|
|
"B4_PASS",
|
|
"INTEGRATION_PASS"
|
|
]
|
|
},
|
|
"model_policy": {
|
|
"codex": "strongest_model_actually_available_in_runtime",
|
|
"gpt_5_6": "use_only_if_exposed",
|
|
"no_unverified_model_claims": true,
|
|
"openclaw_default": "DeepSeek V4 Flash"
|
|
},
|
|
"owner_authorization": {
|
|
"adaptive_agent_assignment_authorized": true,
|
|
"agent_substitution_authorized": true,
|
|
"autonomous_execution": true,
|
|
"may_bypass_release_controls": false,
|
|
"may_bypass_secret_controls": false,
|
|
"may_fabricate_evidence": false,
|
|
"user_step_by_step_confirmation_required": false
|
|
},
|
|
"release_gates": [
|
|
"AUTOMATION_CLOSED",
|
|
"MAIN_MERGE",
|
|
"STAGING_AND_CANARY",
|
|
"PRODUCTION"
|
|
],
|
|
"schema_version": 4,
|
|
"self_healing": {
|
|
"priorities": {
|
|
"p0": "central_gpt_failure",
|
|
"p1": "both_executors_unavailable",
|
|
"p2": "active_executor_failed_with_healthy_standby",
|
|
"p3": "standby_executor_alone_failed"
|
|
},
|
|
"rules": {
|
|
"standby_failure_when_active_ok": {
|
|
"action": "log_only",
|
|
"block_business": false,
|
|
"create_blocking_gate": false,
|
|
"pause_release": false
|
|
},
|
|
"active_executor_failure": {
|
|
"action": "failover_to_standby",
|
|
"inherit_contract_commit": true,
|
|
"inherit_event_id": true,
|
|
"inherit_state_version": true,
|
|
"mark_original_task": "INTERRUPTED_AGENT_FAILOVER",
|
|
"new_executor_continues_from_checkpoint": true,
|
|
"block_duplicate_side_effects": true
|
|
},
|
|
"both_unavailable_block": "BLOCKED_NO_HEALTHY_EXECUTOR"
|
|
}
|
|
},
|
|
"state_rules": [
|
|
"tracks_run_parallel",
|
|
"runner_block_does_not_block_offline_work_or_evidence_inventory",
|
|
"join_requires_both_tracks",
|
|
"failure_stops_dependents",
|
|
"production_remains_V1R4C6_paused_until_production_pass",
|
|
"gateway_persists_authoritative_state",
|
|
"lifecycle_events_persisted_regardless_of_openclaw_online"
|
|
],
|
|
"status": "ACTIVE",
|
|
"tracks": {
|
|
"P_PERSONAL_WEIXIN": {
|
|
"b3": "BLOCKED_EVIDENCE_REQUIRED",
|
|
"b4": "NOT_STARTED",
|
|
"parallel": true,
|
|
"repair3": "PASS_CANDIDATE_PREPARED",
|
|
"repair3_commit": "e110cda9968cadc5c7b7179ec5003b05aad11ce4"
|
|
},
|
|
"R_RUNNER": {
|
|
"commit": "bbd27cf06acf1f589eef291eab54d4b127aa3aea",
|
|
"current": "BLOCKED_GATEWAY_SECRET_REF_UNAVAILABLE",
|
|
"fallback": "codex",
|
|
"parallel": true,
|
|
"primary": "openclaw",
|
|
"required": [
|
|
"artifact_verified",
|
|
"approved_secret_provider_contract",
|
|
"owner_probe_verified",
|
|
"service_healthy",
|
|
"heartbeat_healthy",
|
|
"gateway_auth",
|
|
"durable_task_create_read_cancel",
|
|
"execution_channel",
|
|
"live_rollback"
|
|
]
|
|
}
|
|
}
|
|
}
|