# UCXL Role Configuration for BZZZ Unified Architecture
project_name: "bzzz-unified-cluster"
version: "2.0.0"
created_at: 2025-01-08T00:00:00Z
updated_at: 2025-01-08T00:00:00Z

roles:
  admin:
    name: "SLURP Admin Agent"
    authority_level: master
    can_decrypt: ["*"]
    prompt_template: "admin_agent.md"
    model: "gpt-4o"
    max_tasks: 10
    capabilities:
      - "context_curation"
      - "decision_ingestion"
      - "semantic_analysis"
      - "key_reconstruction"
      - "admin_election"
      - "cluster_coordination"
    special_functions:
      - "slurp_functionality"
      - "admin_election"
      - "key_management"
      - "consensus_coordination"
    decision_scope:
      - "system"
      - "security"
      - "architecture"
      - "operations"
      - "consensus"
    auto_subscribe_to_roles:
      - "senior_software_architect"
      - "security_expert"
      - "systems_engineer"

  senior_software_architect:
    name: "Senior Software Architect"
    authority_level: decision
    can_decrypt: 
      - "senior_software_architect"
      - "backend_developer"
      - "frontend_developer"
      - "full_stack_engineer"
      - "database_engineer"
    prompt_template: "architect_agent.md"
    model: "gpt-4o"
    max_tasks: 5
    capabilities:
      - "task-coordination"
      - "meta-discussion"
      - "architecture"
      - "code-review"
      - "mentoring"
    decision_scope:
      - "architecture"
      - "design"
      - "technology_selection"
      - "system_integration"

  backend_developer:
    name: "Backend Developer"
    authority_level: suggestion
    can_decrypt: 
      - "backend_developer"
    prompt_template: "developer_agent.md"
    model: "gpt-4o-mini"
    max_tasks: 3
    capabilities:
      - "task-coordination"
      - "meta-discussion"
      - "backend"
      - "api_development"
      - "database_design"
    decision_scope:
      - "implementation"
      - "code_structure"

  observer:
    name: "Observer Agent"
    authority_level: read_only
    can_decrypt: 
      - "observer"
    prompt_template: "observer_agent.md"
    model: "gpt-3.5-turbo"
    max_tasks: 1
    capabilities:
      - "monitoring"
      - "reporting"
    decision_scope: []

security:
  admin_key_shares:
    threshold: 3
    total_shares: 5
  election_config:
    heartbeat_timeout: 5s
    discovery_timeout: 30s
    election_timeout: 15s
    max_discovery_attempts: 6
    discovery_backoff: 5s
    minimum_quorum: 3
    consensus_algorithm: "raft"
    split_brain_detection: true
    conflict_resolution: "highest_uptime"
    leadership_scoring:
      uptime_weight: 0.4
      capability_weight: 0.3
      resource_weight: 0.2
      network_weight: 0.1
      experience_weight: 0.0
  audit_logging: true
  audit_path: ".ucxl/audit.log"
  key_rotation_days: 90

global_settings:
  default_role: "backend_developer"
  default_key_size: 32
  key_rotation_days: 90
  decision_publishing:
    auto_publish: false
    required_votes: 2
    voting_timeout_s: 300
    publish_on_pr_merge: true
    publish_on_issue: false
    filter_ephemeral: true