Agent addressing
LumenFlow’s memory layer can route coordination traffic to a specific live agent session without inventing a pack-specific side channel.
Live roster
Section titled “Live roster”Use mem:roster to see active sessions, their ephemeral display_name,
role axes, current WU, lane, and most recent heartbeat.
display_name is a friendly handle for the current live session. It is not a
stable semantic alias; those still belong to the role contract.
Addressed signals
Section titled “Addressed signals”Send a targeted coordination signal by session_id or display_name:
The CLI resolves the target against the active roster before persisting
target_agent. Broadcast signals without target_agent continue to render for
every session.
Session-scoped inboxes
Section titled “Session-scoped inboxes”Read only the messages for one live session with --for:
This view still includes broadcast traffic, so an agent sees both direct messages and lane-wide coordination.
Roster-aware context
Section titled “Roster-aware context”mem:context now auto-composes a roster from the delegation registry and active
session records. Use --no-roster only when a test or fixture needs stable,
non-live output.
Display-name pool
Section titled “Display-name pool”Friendly names come from .lumenflow/agents/display-name-pool.yaml. A name is
reserved when agent:session starts and returned to the pool when the session
ends, so long-running orchestration stays readable without conflating session
identity with role ownership.