{"repo":"NousResearch/hermes-agent","public_id":"78428","display_label":"Buzz npub/hex allowlist comparison bug fixes","summary":"These items address a bug where BUZZ_ALLOWED_USERS entries in npub format were not being normalized to hex before comparison, causing users to be incorrectly rejected. Fixes cover normalization logic and related auth isolation issues in the Buzz adapter.","subsystem":"gateway","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":99427,"merged_at":"2026-08-31T14:28:31+00:00"},"resolution":{"state":"resolved","by":"pr-99427"},"freshness":{"state":"verified","last_verified_at":"2026-08-31T14:28:31+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":78428,"pr_number":99427,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-08-31T14:28:31+00:00"},{"issue_number":82871,"pr_number":99427,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-08-31T14:28:31+00:00"},{"issue_number":95216,"pr_number":99427,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-08-31T14:28:31+00:00"},{"issue_number":98738,"pr_number":99427,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-08-31T14:28:31+00:00"}],"members":[{"kind":"issue","number":78428,"title":"Buzz adapter: BUZZ_ALLOWED_USERS compares raw npub against hex pubkey → owner rejected unless both forms listed","url":null,"state":"closed"},{"kind":"pr","number":78435,"title":"fix(buzz): normalize npub entries in BUZZ_ALLOWED_USERS to hex","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#99427","number":99427},{"kind":"pr","value":"#78428","number":78428}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":99427,"title":"fix(buzz): npub allowlists, per-profile auth, external secrets, and multiplex env isolation all work now (salvages #78435 #83155 #95224 #98748)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["contributors/emails/[redacted:email]","gateway/authz_mixin.py","plugins/platforms/buzz/adapter.py","tests/gateway/test_buzz_adapter.py","tests/gateway/test_buzz_authz.py","tests/gateway/test_buzz_websocket.py","tests/gateway/test_multiplex_profile_authz.py","tests/plugins/platforms/buzz/test_buzz_unscoped_requirement_gate.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}