Module: Legion::Extensions::Agentic::Integration::GlobalWorkspace::Helpers::Constants

Included in:
Broadcast, Competitor, Workspace
Defined in:
lib/legion/extensions/agentic/integration/global_workspace/helpers/constants.rb

Constant Summary collapse

MAX_COMPETITORS =

Maximum items that can compete for the workspace in one cycle

50
MAX_BROADCAST_HISTORY =

Maximum broadcasts retained in history

200
MAX_COALITION_SIZE =

Maximum number of coalition members per broadcast

10
COMPETITION_THRESHOLD =

Minimum salience to enter competition

0.2
DOMINANCE_MARGIN =

Winner takes all — top competitor must exceed runner-up by this margin

0.05
BROADCAST_TTL =

How long a broadcast remains “conscious” (seconds)

10
SALIENCE_DECAY =

Salience decay per tick for waiting competitors

0.02
URGENCY_BOOST =

Urgency boost per tick for items that keep losing competition

0.01
MAX_URGENCY =

Maximum urgency accumulation

0.5
UTILIZATION_ALPHA =

EMA alpha for workspace utilization tracking

0.1
MAX_SUBSCRIBERS =

Maximum registered subscribers

50
WORKSPACE_STATE_LABELS =

Labels for workspace state

{
  broadcasting: 'actively broadcasting content',
  idle:         'workspace empty, awaiting input',
  contention:   'multiple items competing for access',
  saturated:    'high utilization, processing backlog'
}.freeze
SALIENCE_LABELS =

Labels for broadcast salience

{
  (0.8..)     => :dominant,
  (0.6...0.8) => :salient,
  (0.4...0.6) => :moderate,
  (0.2...0.4) => :marginal,
  (..0.2)     => :subliminal
}.freeze