Examples · µLang Git production contract

ForgeAgentExecution

Execution authority is distinct from assignment and from SDK state/progress.

Entity
AgentExecutionRequest · 29 fields
Actions
execute_agents
Clauses
25
sha256
360f1e6be40e4e53f6ecb49802211d571d3aa96e9d5c3d4f803540799ce3c8a5
Source
.forge/rules/ForgeAgentExecution.ul · raw · open in the playground
// Execution authority is distinct from assignment and from SDK state/progress.
CONTRACT ForgeAgentExecution {
  ENFORCEMENT_MODE: enforced
  CONTEXT {
    ENTITIES AgentExecutionRequest {
      operation: string
      repository_matches_main: bool
      requester_is_owner: bool
      requester_is_trusted_runtime: bool
      target_exists: bool
      revision_matches: bool
      configuration_pins_valid: bool
      plan_pins_valid: bool
      source_verified: bool
      policy_pin_matches: bool
      dependencies_verified: bool
      typed_handoffs_verified: bool
      human_gate_verified: bool
      runtime_identity_matches: bool
      operation_identity_matches: bool
      attempt_matches: bool
      lease_current: bool
      evidence_verified: bool
      provider_configured: bool
      included_headroom_verified: bool
      overlapping_locks: int
      active_run_count: int
      concurrency_limit: int
      steps_used: int
      step_limit: int
      tokens_used: int
      token_limit: int
      spend_microusd: int
      effect_hash: string
    }
  }
  TRIGGER { execute_agents() }
  GUARANTEE {
    ENSURE execute_agents() WHEN AgentExecutionRequest.repository_matches_main == true [SOURCE:execution_repository]
  }
  PROHIBITION {
    FORBID execute_agents WHEN AgentExecutionRequest.operation != "start_run" AND AgentExecutionRequest.operation != "reserve_node" AND AgentExecutionRequest.operation != "complete_node" AND AgentExecutionRequest.operation != "fail_node" AND AgentExecutionRequest.operation != "human_gate" AND AgentExecutionRequest.operation != "control_run" AND AgentExecutionRequest.operation != "reconcile_run" AND AgentExecutionRequest.operation != "accept_run" [SOURCE:execution_operation]
    FORBID execute_agents WHEN AgentExecutionRequest.requester_is_owner == false AND AgentExecutionRequest.requester_is_trusted_runtime == false [SOURCE:execution_authority]
    FORBID execute_agents WHEN (AgentExecutionRequest.operation == "start_run" OR AgentExecutionRequest.operation == "human_gate" OR AgentExecutionRequest.operation == "control_run") AND AgentExecutionRequest.requester_is_owner == false [SOURCE:execution_owner]
    FORBID execute_agents WHEN (AgentExecutionRequest.operation == "reserve_node" OR AgentExecutionRequest.operation == "complete_node" OR AgentExecutionRequest.operation == "fail_node" OR AgentExecutionRequest.operation == "reconcile_run") AND AgentExecutionRequest.requester_is_trusted_runtime == false [SOURCE:execution_runtime]
    FORBID execute_agents WHEN AgentExecutionRequest.operation != "start_run" AND AgentExecutionRequest.target_exists == false [SOURCE:execution_existing_run]
    FORBID execute_agents WHEN AgentExecutionRequest.operation == "start_run" AND AgentExecutionRequest.target_exists == true [SOURCE:execution_duplicate]
    FORBID execute_agents WHEN AgentExecutionRequest.revision_matches == false [SOURCE:execution_revision]
    FORBID execute_agents WHEN AgentExecutionRequest.configuration_pins_valid == false [SOURCE:execution_configuration_pins]
    FORBID execute_agents WHEN AgentExecutionRequest.plan_pins_valid == false [SOURCE:execution_plan_pins]
    FORBID execute_agents WHEN AgentExecutionRequest.source_verified == false [SOURCE:execution_source]
    FORBID execute_agents WHEN AgentExecutionRequest.policy_pin_matches == false [SOURCE:execution_policy_pin]
    FORBID execute_agents WHEN AgentExecutionRequest.dependencies_verified == false [SOURCE:execution_dependencies]
    FORBID execute_agents WHEN AgentExecutionRequest.typed_handoffs_verified == false [SOURCE:execution_handoffs]
    FORBID execute_agents WHEN AgentExecutionRequest.human_gate_verified == false [SOURCE:execution_human_gate]
    FORBID execute_agents WHEN AgentExecutionRequest.requester_is_trusted_runtime == true AND AgentExecutionRequest.runtime_identity_matches == false [SOURCE:execution_runtime_identity]
    FORBID execute_agents WHEN AgentExecutionRequest.requester_is_trusted_runtime == true AND AgentExecutionRequest.operation_identity_matches == false [SOURCE:execution_operation_identity]
    FORBID execute_agents WHEN AgentExecutionRequest.attempt_matches == false [SOURCE:execution_attempt]
    FORBID execute_agents WHEN AgentExecutionRequest.requester_is_trusted_runtime == true AND AgentExecutionRequest.lease_current == false [SOURCE:execution_lease]
    FORBID execute_agents WHEN (AgentExecutionRequest.operation == "complete_node" OR AgentExecutionRequest.operation == "accept_run") AND AgentExecutionRequest.evidence_verified == false [SOURCE:execution_evidence]
    FORBID execute_agents WHEN (AgentExecutionRequest.operation == "start_run" OR AgentExecutionRequest.operation == "reserve_node") AND AgentExecutionRequest.provider_configured == false [SOURCE:execution_provider]
    FORBID execute_agents WHEN (AgentExecutionRequest.operation == "start_run" OR AgentExecutionRequest.operation == "reserve_node") AND AgentExecutionRequest.overlapping_locks > 0 [SOURCE:execution_overlap]
    FORBID execute_agents WHEN AgentExecutionRequest.active_run_count >= AgentExecutionRequest.concurrency_limit AND AgentExecutionRequest.operation == "start_run" [SOURCE:execution_concurrency]
    FORBID execute_agents WHEN AgentExecutionRequest.steps_used > AgentExecutionRequest.step_limit [SOURCE:execution_steps]
    FORBID execute_agents WHEN AgentExecutionRequest.tokens_used > AgentExecutionRequest.token_limit [SOURCE:execution_tokens]
  }
  OBSERVABILITY { LOG "ForgeAgentExecution evaluated" ON decision }
}