{"repo":"NousResearch/hermes-agent","public_id":"108253","display_label":"MCP OAuth client placeholder overwrite bug fix","summary":"A bug caused unresolved ${VAR} placeholder strings to overwrite valid OAuth client identities in MCP configurations. Fixes prevent placeholder values from being treated as or written over real OAuth client credentials.","subsystem":"mcp","counts":{"members":4,"open_issues":1,"open_issues_distinct":1,"open_prs":2,"closed_issues":0,"merged_prs":0,"attempt_prs":3},"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.5},"fix_edges":[],"members":[{"kind":"issue","number":108253,"title":"[Bug]: Unified dashboard wipes profile OAuth MCP token and rewrites client_id as ${VAR} placeholder","url":null,"state":"open"},{"kind":"pr","number":108269,"title":"fix(mcp): never treat an unresolved ${VAR} placeholder as the OAuth client identity","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#140308","number":140308}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":108984,"title":"fix(mcp): refuse to overwrite OAuth client with unresolved placeholder (#108253)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#108269","number":108269},{"kind":"pr","value":"#108253","number":108253},{"kind":"pr","value":"#108269","number":108269}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":140308,"title":"MCP OAuth: an unset ${VAR} client ID is treated as unset on every flow, never sent or stored (salvage #108269, inspired by Cursor)","url":null,"state":"open","close_reason":{"refs":[{"kind":"commit","value":"7575ff7620d787fbff20a9a47199ec414c5006de","number":0}],"category":"uncategorized","implication":"needs_llm"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}