{"repo":"NousResearch/hermes-agent","public_id":"86798","display_label":"ACP adapter None final_response crash and fix","summary":"A bug where the ACP adapter crashes with a NoneType 'startswith' error on interrupted turns, plus two fixes that add None-guards on final_response to prevent the crash and queued prompt drain issues.","subsystem":"acp","counts":{"members":5,"open_issues":1,"open_issues_distinct":1,"open_prs":2,"closed_issues":0,"merged_prs":0,"attempt_prs":4},"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.4},"fix_edges":[],"members":[{"kind":"issue","number":86798,"title":"[Bug]: ACP adapter crashes with 'NoneType' object has no attribute 'startswith' when a turn is interrupted mid-flight; queued prompts never drain","url":null,"state":"open"},{"kind":"pr","number":86817,"title":"fix(acp): normalize None final_response on interrupted turns","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#61927","number":61927},{"kind":"pr","value":"#62776","number":62776},{"kind":"pr","value":"#64471","number":64471},{"kind":"pr","value":"#82580","number":82580},{"kind":"pr","value":"#74242","number":74242},{"kind":"pr","value":"#86798","number":86798}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":87593,"title":"fix(acp): guard None final_response in ACP prompt handler (#86798)","url":null,"state":"open","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":100800,"title":"fix(acp): clear is_running in finally so a cancelled turn never bricks the session (#86798)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"c823446595","number":0},{"kind":"pr","value":"#108275","number":108275}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":108275,"title":"fix(acp): clear is_running in finally so a cancelled turn never bricks the session","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#86798","number":86798},{"kind":"pr","value":"#100800","number":100800},{"kind":"pr","value":"#64471","number":64471},{"kind":"pr","value":"#62776","number":62776},{"kind":"pr","value":"#71028","number":71028}],"category":"superseded_by_pr","implication":"superseded"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}