76979a0869
* fix(auth): resolve Anthropic OAuth file per-profile + close port-binding platform gaps Two focused pieces salvaged from PR #57563: 1. _HERMES_OAUTH_FILE was computed at module import time — frozen before HERMES_HOME/profile overrides, so multiplexed profile turns read and wrote the DEFAULT profile's .anthropic_oauth.json (OAuth path hijack). Replaced with a lazy _get_hermes_oauth_file(); all web_server.py call sites updated. 2. _PORT_BINDING_PLATFORM_VALUES was missing whatsapp_cloud and line — both bind aiohttp TCP listeners, so a secondary multiplex profile enabling them would collide with the primary's listener instead of failing fast at startup. Original work by @austinlaw076. The rest of #57563 was redundant on main (adapter routing sweep superseded by #56854's salvage; cron secret scope landed in fdab380a1; nested-config fallback in from_dict). * chore(release): map austinlaw076 author email for PR #57563 salvage * test(hermes_cli): patch _get_hermes_oauth_file instead of removed _HERMES_OAUTH_FILE constant --------- Co-authored-by: Austin <austin@openvm067.space> Co-authored-by: Ben <ben@nousresearch.com>