{"repo":"NousResearch/hermes-agent","public_id":"15197","display_label":"CLI file-drop misses quoted relative image paths fix","summary":"These members address a bug where the CLI file-drop feature fails to detect quoted relative image paths. A fix is proposed covering path detection logic and a related Date header issue on the email tool path.","subsystem":null,"counts":{"members":3,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":19646,"merged_at":"2026-05-04T09:48:21+00:00"},"resolution":{"state":"resolved","by":"pr-19646"},"freshness":{"state":"verified","last_verified_at":"2026-05-04T09:48:21+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":15160,"pr_number":19646,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-05-04T09:48:21+00:00"},{"issue_number":15197,"pr_number":19646,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-05-04T09:48:21+00:00"}],"members":[{"kind":"issue","number":15197,"title":"CLI file-drop misses quoted relative image paths","url":null,"state":"closed"},{"kind":"pr","number":15235,"title":"fix(cli): detect quoted relative paths in _detect_file_drop","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#19646","number":19646}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":19646,"title":"fix(cli,email): quoted-relative file-drop paths + Date header on tool email path","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["cli.py","tools/send_message_tool.py"],"fix_hunks":[{"file":"cli.py","hunks":["@@ -1505,6 +1505,10 @@ def _detect_file_drop(user_input: str) -> \"dict | None\":\n         or stripped.startswith('\"~')\n         or stripped.startswith(\"'/\")\n         or stripped.startswith(\"'~\")\n+        or stripped.startswith('\"./')\n+        or stripped.startswith('\"../')\n+        or stripped.startswith(\"'./\")\n+        or stripped.startswith(\"'../\")\n         or (len(stripped) >= 4 and stripped[0] in (\"'\", '\"') and stripped[2] == \":\" and stripped[3] in (\"\\\\\", \"/\") and stripped[1].isalpha())\n     )\n     if not starts_like_path:"]},{"file":"tools/send_message_tool.py","hunks":["@@ -10,9 +10,10 @@\n import logging\n import os\n import re\n-from typing import Dict, Optional\n import ssl\n import time\n+from email.utils import formatdate\n+from typing import Dict, Optional\n \n from agent.redact import redact_sensitive_text\n \n"]}]}],"trust":{"default_tier":"verified","includes_suggested":false}}