# MeshHandoff.msg — Person context transfer between robots.
# Published on /social/mesh/handoff when a tracked person transitions to
# STATE_LEAVING, enabling a nearby robot to warm-start LLM conversation context.
# Issue #171

std_msgs/Header header

string  from_robot_id           # Robot publishing this handoff
string  to_robot_id             # Intended recipient robot_id; "" = broadcast

# Person identity
string  person_id               # e.g. "person_42"
string  person_name             # "" if unknown
int32   face_id                 # -1 if unknown
string  speaker_id              # "" if unknown

# Spatial context at handoff time
float32 bearing_to_target_deg   # Person's bearing from from_robot (°, +CW from forward)
float32 distance_m              # Person's distance from from_robot (metres)
float32 engagement_score        # 0..1

# Conversation warm-start context
string  conversation_summary    # LLM-generated summary of prior exchanges
string  last_utterance          # Person's last utterance to from_robot
string  last_response           # Robot's last response to person

string  language                # BCP-47 code e.g. "en", "fr" (empty = unknown)
