Module: Legion::Extensions::Agentic::Attention::Spotlight::Helpers::Constants

Included in:
AttentionTarget, Spotlight, SpotlightEngine
Defined in:
lib/legion/extensions/agentic/attention/spotlight/helpers/constants.rb

Constant Summary collapse

MAX_TARGETS =
200
MAX_PERIPHERAL =
100
DEFAULT_INTENSITY =
0.5
DEFAULT_BREADTH =
0.5
ZOOM_STEP =
0.1
INTENSITY_GAIN =
0.15
INTENSITY_LOSS =
0.1
PERIPHERAL_DETECTION_THRESHOLD =
0.3
CAPTURE_THRESHOLD =
0.8
ZOOM_LEVELS =
%i[laser narrow moderate wide diffuse].freeze
MODE_LABELS =
%i[focused scanning captured idle].freeze
ZOOM_RANGES =
[
  { range: (0.0..0.2),  level: :laser    },
  { range: (0.21..0.4), level: :narrow   },
  { range: (0.41..0.6), level: :moderate },
  { range: (0.61..0.8), level: :wide     },
  { range: (0.81..1.0), level: :diffuse  }
].freeze
INTENSITY_LABELS =
[
  { range: (0.8..1.0),  label: :blazing  },
  { range: (0.6..0.79), label: :bright   },
  { range: (0.4..0.59), label: :moderate },
  { range: (0.2..0.39), label: :dim      },
  { range: (0.0..0.19), label: :dark     }
].freeze