feat(social): personality system — SOUL.md persona, mood engine, relationship DB (Issue #84) #98
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "sl-controls/social-personality"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Implements the full personality system for saltybot social interaction.
New packages
saltybot_social_msgs:PersonalityState.msg+QueryMood.srvcustom interfacessaltybot_social_personality: SOUL.md-driven personality ROS2 nodeFeatures
name,humor_level(0–10),sass_level(0–10),base_mood, per-tier greeting templates, mood prefix strings. Hot-reloaded everyreload_intervalseconds with no restart required.score,interaction_count,first/last_seen, learned preferences (JSON), full interaction loghappy | curious | annoyed | playfuldriven by relationship score, interaction count, recent event window (120s)stranger | regular | favoritetiers keyed onthreshold_regular/threshold_favoritefrom SOUL.mdsoul_file,db_path,reload_interval,publish_rateall settable at runtime viaros2 param setROS2 interfaces
/social/person_detectedstd_msgs/String(JSON)/social/personality/statesaltybot_social_msgs/PersonalityState/social/personality/query_moodsaltybot_social_msgs/QueryMoodTest plan
pytest jetson/ros2_ws/src/saltybot_social_personality/test/test_personality.pyros2 param set /personality_node soul_file /new/SOUL.mdtriggers reloadros2 service call /social/personality/query_moodreturns correct tier/moodCloses #84.
4744d4ee93to033979aa47033979aa47to44771751e2