{"repo":"NousResearch/hermes-agent","public_id":"41296","display_label":"Bedrock regional client not reinitialized on model switch","summary":"A bug where switching models mid-session to Bedrock fails to initialize or preserve the regional runtime client, causing ValidationException errors for regional inference profiles. Multiple fix attempts address client initialization and regional runtime preservation during model switches.","subsystem":"agent","counts":{"members":6,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":4},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":107658},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-09-11T01:08:16+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.3333333333333333},"fix_edges":[{"issue_number":41296,"pr_number":107658,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false}],"members":[{"kind":"issue","number":41296,"title":"[Bug]: Mid-session /model switch to Bedrock never sets _bedrock_region — regional inference profiles (jp.*/eu.*/apac.*) fail with ValidationException \"The provided model identifier is invalid\"","url":null,"state":"closed"},{"kind":"pr","number":41322,"title":"fix(bedrock): preserve regional runtime on model switch","url":null,"state":"closed","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":65433,"title":"fix(bedrock): preserve regional runtime on model switch","url":null,"state":"closed","close_reason":{"category":"silent_close","implication":"active"},"merged":false},{"kind":"pr","number":67948,"title":"fix(agent): initialize Bedrock clients on model switch","url":null,"state":"closed","close_reason":{"category":"silent_close","implication":"active"},"merged":false},{"kind":"pr","number":67970,"title":"fix(agent): initialize Bedrock clients on model switch","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"942973ae90","number":0},{"kind":"pr","value":"#107658","number":107658},{"kind":"pr","value":"#41296","number":41296},{"kind":"pr","value":"#107658","number":107658}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":107658,"title":"Bedrock Claude and Converse models survive /model, fallback and restore (one runtime binder for all wires)","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/agent_init.py","agent/agent_runtime_helpers.py","agent/bedrock_adapter.py","agent/client_lifecycle.py","hermes_cli/runtime_provider_backends.py","tests/run_agent/test_switch_model_bedrock_sigv4.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}