{"repo":"NousResearch/hermes-agent","public_id":"60089","display_label":"Memory replace ambiguity causing duplicate entries on fallback add","summary":"These members concern the memory replace operation: when a replace matches multiple entries, a fallback add can create duplicate entries without any signal. One issue reports the problem, and the pull requests propose detecting existing or duplicate new content during ambiguous replace, or improving the resulting error.","subsystem":"agent","counts":{"members":10,"open_issues":1,"open_issues_distinct":1,"open_prs":1,"closed_issues":0,"merged_prs":0,"attempt_prs":9},"landed_fix":null,"resolution":{"state":"unresolved","by":null},"freshness":{"state":"never_verified","last_verified_at":null,"is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.2},"fix_edges":[],"members":[{"kind":"issue","number":60089,"title":"[Bug]: memory replace → \"Multiple entries matched\" → fallback add creates duplicate entries with no signal","url":null,"state":"open"},{"kind":"pr","number":60090,"title":"fix(memory): guard against duplicate-entry trap on ambiguous replace","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#60089","number":60089}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":60093,"title":"fix(memory): detect duplicate new_content in ambiguous replace (#60089)","url":null,"state":"closed","close_reason":{"category":"stale_abandoned","implication":"active"},"merged":false},{"kind":"pr","number":60147,"title":"fix(memory): detect duplicate new_content in ambiguous replace (#60089)","url":null,"state":"closed","close_reason":{"category":"stale_abandoned","implication":"active"},"merged":false},{"kind":"pr","number":60208,"title":"fix(memory): check for existing content on ambiguous replace to prevent duplicate add (#60089)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#60090","number":60090},{"kind":"pr","value":"#60093","number":60093},{"kind":"pr","value":"#60147","number":60147},{"kind":"pr","value":"#60089","number":60089}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":60216,"title":"fix(memory): detect duplicate content in ambiguous replace errors (#60089)","url":null,"state":"closed","close_reason":{"category":"stale_abandoned","implication":"active"},"merged":false},{"kind":"pr","number":60321,"title":"fix(memory): guard against duplicate-entry trap on ambiguous replace","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#60090","number":60090},{"kind":"pr","value":"#60089","number":60089},{"kind":"pr","value":"#60093","number":60093},{"kind":"pr","value":"#60147","number":60147},{"kind":"pr","value":"#60208","number":60208},{"kind":"pr","value":"#60216","number":60216}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":60511,"title":"fix(memory): better error when replace() content already exists verbatim (#60089)","url":null,"state":"closed","close_reason":{"category":"stale_abandoned","implication":"active"},"merged":false},{"kind":"pr","number":66916,"title":"fix(memory): detect existing-duplicate in ambiguous replace to break silent duplicate loop (#60089)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#60208","number":60208}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":71819,"title":"fix(memory): disambiguate replace when new_content already exists","url":null,"state":"open","close_reason":{"refs":[{"kind":"commit","value":"1556abe5453c","number":0},{"kind":"pr","value":"#60089","number":60089},{"kind":"pr","value":"#60147","number":60147},{"kind":"pr","value":"#66916","number":66916},{"kind":"pr","value":"#71819","number":71819},{"kind":"pr","value":"#60090","number":60090},{"kind":"pr","value":"#60093","number":60093},{"kind":"pr","value":"#60208","number":60208},{"kind":"pr","value":"#60216","number":60216},{"kind":"pr","value":"#60321","number":60321},{"kind":"pr","value":"#60511","number":60511},{"kind":"pr","value":"#374151","number":374151}],"category":"partial_fix","implication":"needs_llm"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}