Module: OllamaAgent::Runtime::CriticalityPolicy

Defined in:
lib/ollama_agent/runtime/criticality_policy.rb

Overview

Gates mutations by ownership node criticality and mode.

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.audit_listenerObject

Optional proc called as audit_listener.call(node:, mode:) for sensitive branches.



11
12
13
# File 'lib/ollama_agent/runtime/criticality_policy.rb', line 11

def audit_listener
  @audit_listener
end

Class Method Details

.gate(node, mode:) ⇒ :allow, ...

Returns:

  • (:allow, :require_supervisor_lease, :reject)


14
15
16
17
18
19
# File 'lib/ollama_agent/runtime/criticality_policy.rb', line 14

def gate(node, mode:)
  mode_s = mode.to_s
  return :reject unless gateable?(node, mode_s)

  criticality_result(node, mode_s)
end