# MeshPeer.msg — Robot social presence announcement.
# Published by mesh_comms_node on /social/mesh/announce at 1 Hz.
# All robots sharing the same DDS domain receive peer announcements via multicast.
# Issue #171

std_msgs/Header header

string  robot_id                # e.g. "saltybot_1"
string  ros_namespace           # ROS2 namespace, e.g. "/saltybot_1" (empty = default)

# Current social pipeline state (mirrors orchestrator PipelineState)
string  social_state            # "idle" | "listening" | "thinking" | "speaking" | "throttled"

# Active person IDs this robot is currently engaged with or talking to
int32[] active_person_ids

# Names greeted since last boot — used for mesh-wide greeting deduplication
string[] greeted_person_names

float32 battery_pct             # 0..100; -1 = unknown
