120 lines
3.7 KiB
JSON
120 lines
3.7 KiB
JSON
{
|
|
"policy_id": "server-agent-roles-and-capabilities",
|
|
"version": 1,
|
|
"status": "proposal",
|
|
"scope": "self-evolution-server-agents",
|
|
"agent_families": {
|
|
"openclaw": {
|
|
"enabled": true,
|
|
"runtime": "server",
|
|
"priority": "primary",
|
|
"roles": [
|
|
"system_optimization_agent",
|
|
"acceptance_validation_agent",
|
|
"patch_execution_agent",
|
|
"runtime_diagnosis_agent",
|
|
"regression_review_agent"
|
|
],
|
|
"persistent_memory": {
|
|
"enabled": true,
|
|
"scope": "agent_family_and_role",
|
|
"storage": "runtime_or_gitops_managed_memory",
|
|
"credentials_in_memory_allowed": false,
|
|
"audit_required": true
|
|
},
|
|
"skills": {
|
|
"enabled": true,
|
|
"skill_registry": "config/self-evolution/skills/openclaw-skills.json",
|
|
"required_skill_groups": [
|
|
"gitops_patch_workflow",
|
|
"system_optimization",
|
|
"acceptance_testing",
|
|
"runtime_observability",
|
|
"safe_release_review"
|
|
]
|
|
}
|
|
},
|
|
"hermes": {
|
|
"enabled": true,
|
|
"runtime": "server",
|
|
"priority": "primary",
|
|
"roles": [
|
|
"system_optimization_agent",
|
|
"acceptance_validation_agent",
|
|
"release_readiness_agent",
|
|
"policy_review_agent",
|
|
"cross_agent_coordination_agent"
|
|
],
|
|
"persistent_memory": {
|
|
"enabled": true,
|
|
"scope": "agent_family_and_role",
|
|
"storage": "runtime_or_gitops_managed_memory",
|
|
"credentials_in_memory_allowed": false,
|
|
"audit_required": true
|
|
},
|
|
"skills": {
|
|
"enabled": true,
|
|
"skill_registry": "config/self-evolution/skills/hermes-skills.json",
|
|
"required_skill_groups": [
|
|
"gitops_patch_workflow",
|
|
"acceptance_testing",
|
|
"release_readiness",
|
|
"policy_governance",
|
|
"multi_agent_coordination"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"role_contracts": {
|
|
"system_optimization_agent": {
|
|
"purpose": "Identify and propose safe system optimization patches.",
|
|
"may_write_patch": true,
|
|
"may_modify_runtime": false,
|
|
"requires_review_for_production": true
|
|
},
|
|
"acceptance_validation_agent": {
|
|
"purpose": "Run and record acceptance checks for GitOps changes.",
|
|
"may_write_patch": true,
|
|
"may_approve_own_change": false,
|
|
"requires_review_for_production": true
|
|
},
|
|
"patch_execution_agent": {
|
|
"purpose": "Apply approved or proposed patch changes on non-main branches.",
|
|
"may_write_patch": true,
|
|
"direct_main_push_allowed": false
|
|
},
|
|
"release_readiness_agent": {
|
|
"purpose": "Evaluate whether a patch is ready for owner/admin release approval.",
|
|
"may_create_release_request": true,
|
|
"may_create_tag_directly": false,
|
|
"may_switch_production_directly": false
|
|
},
|
|
"cross_agent_coordination_agent": {
|
|
"purpose": "Coordinate voting, conflict resolution, and escalation among agents.",
|
|
"voting_allowed": true,
|
|
"tie_breaking": "owner_or_admin_review"
|
|
}
|
|
},
|
|
"online_capabilities": {
|
|
"read_online_baseline": true,
|
|
"read_online_versions": true,
|
|
"read_online_diff": true,
|
|
"read_online_runtime": true,
|
|
"create_patch_branch": true,
|
|
"commit_patch_changes": true,
|
|
"sync_online_git": true,
|
|
"create_release_request": true,
|
|
"direct_tag_creation": false,
|
|
"direct_production_publish": false
|
|
},
|
|
"safety": {
|
|
"credentials_in_git_allowed": false,
|
|
"credentials_in_memory_allowed": false,
|
|
"force_push_allowed": false,
|
|
"destructive_bulk_delete_allowed": false,
|
|
"owner_admin_approval_required_for_release": true
|
|
},
|
|
"created_by": "codex-chartgpt-bridge",
|
|
"created_at": "2026-07-07T00:00:00Z"
|
|
}
|