{"repo":"NousResearch/hermes-agent","public_id":"25120","display_label":"Profile install/update overwrites local skills and cron jobs","summary":"These issues and fixes concern a bug where running profile install or update with --force destructively replaces locally added skills and cron jobs, ignoring the distribution_owned flag. The proposed fix involves using an additive merge strategy to preserve user-added entries.","subsystem":"hermes_cli","counts":{"members":5,"open_issues":0,"open_issues_distinct":0,"open_prs":1,"closed_issues":1,"merged_prs":2,"attempt_prs":2},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":124390,"merged_at":"2026-09-26T21:12:28+00:00"},"resolution":{"state":"resolved","by":"pr-111344"},"freshness":{"state":"verified","last_verified_at":"2026-09-26T21:12:28+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.4},"fix_edges":[{"issue_number":25120,"pr_number":111344,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-15T13:22:16+00:00"},{"issue_number":25120,"pr_number":124390,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-26T21:12:28+00:00"},{"issue_number":110920,"pr_number":111344,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-15T13:22:16+00:00"},{"issue_number":123646,"pr_number":124390,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-26T21:12:28+00:00"}],"members":[{"kind":"issue","number":25120,"title":"Bug: hermes profile install/update destructively replaces local skills despite distribution_owned flag","url":null,"state":"closed"},{"kind":"pr","number":25150,"title":"fix(cli): use additive merge in profile install/update to preserve local skills","url":null,"state":"open","close_reason":{"refs":[{"kind":"commit","value":"e53b74c39450d85d210ba06e69be5022278eb974","number":0},{"kind":"pr","value":"#44386","number":44386}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":44386,"title":"fix(profile): preserve user-added skills and cron jobs on install --force / update","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#111344","number":111344},{"kind":"pr","value":"#25120","number":25120},{"kind":"pr","value":"#124390","number":124390}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":111344,"title":"fix(profile): distribution update no longer deletes user-added skills or cron jobs (#110920, #25120, salvage #110933 #111179)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["contributors/emails/[redacted:email]","hermes_cli/profile_cmd.py","hermes_cli/profile_distribution.py","hermes_cli/subcommands/profile.py","tests/hermes_cli/test_profile_distribution.py","website/docs/reference/profile-commands.md","website/docs/user-guide/profile-distributions.md"]},{"kind":"pr","number":124390,"title":"fix(profile_distribution): an owned skill category with a README.md keeps installer-added skills","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["hermes_cli/profile_distribution.py","tests/hermes_cli/test_profile_distribution.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}