# personality_params.yaml — ROS2 parameter defaults for personality_node.
#
# Run with:
#   ros2 launch saltybot_social_personality personality.launch.py
# Override inline:
#   ros2 launch saltybot_social_personality personality.launch.py soul_file:=/my/SOUL.md
# Dynamic reconfigure at runtime:
#   ros2 param set /personality_node soul_file /path/to/SOUL.md
#   ros2 param set /personality_node publish_rate 5.0

# ── SOUL.md path ───────────────────────────────────────────────────────────────
# Path to the SOUL.md persona file.  Supports hot-reload.
# Relative paths are resolved from the package share directory.
soul_file: ""   # empty = use bundled default config/SOUL.md

# ── SQLite database ────────────────────────────────────────────────────────────
# Path for the per-person relationship memory database.
# Created on first run; persists across restarts.
db_path: "~/.ros/saltybot_personality.db"

# ── Hot-reload polling interval ────────────────────────────────────────────────
# How often (seconds) to check if SOUL.md has been modified.
# Lower = faster reactions to edits; higher = less disk I/O.
reload_interval: 5.0     # seconds

# ── Personality state publication rate ────────────────────────────────────────
# How often to publish /social/personality/state (PersonalityState).
publish_rate: 2.0         # Hz
