{"repo":"NousResearch/hermes-agent","public_id":"121293","display_label":"Bedrock signed reasoning persistence for resume/replay","summary":"These issues and fixes address a gap where signed reasoningContent was not being persisted to the sidecar file during Bedrock Converse sessions, causing --resume to fail when replaying assistant turns. The work involves detecting and storing this data so replay works correctly.","subsystem":"agent","counts":{"members":4,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":2},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":136358,"merged_at":"2026-10-11T02:22:08+00:00"},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-10-11T02:22:08+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":121293,"pr_number":136358,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-10-11T02:22:08+00:00"},{"issue_number":122303,"pr_number":136358,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-10-11T02:22:08+00:00"}],"members":[{"kind":"issue","number":121293,"title":"Bedrock Converse: --resume replays assistant turns without their signed reasoningContent (sidecar never persisted)","url":null,"state":"closed"},{"kind":"pr","number":121316,"title":"fix(bedrock): persist Converse replay sidecar","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#136358","number":136358},{"kind":"pr","value":"#121293","number":121293}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":121763,"title":"fix(bedrock): persist signed reasoning so --resume can replay it","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"1f2b9e08644","number":0},{"kind":"pr","value":"#136358","number":136358}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":136358,"title":"Every model keeps its reasoning across turns, reloads and compaction on every provider that can read it","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/agent_init.py","agent/agent_runtime_helpers.py","agent/anthropic_adapter.py","agent/anthropic_endpoints.py","agent/anthropic_message_convert.py","agent/anthropic_thinking_policy.py","agent/anthropic_thinking_replay.py","agent/auxiliary_wire.py","agent/bedrock_adapter.py","agent/chat_completion_helpers.py","agent/chat_completion_helpers_relay.py","agent/chat_completion_helpers_tool_calls.py","agent/codex_responses_adapter.py","agent/context_compressor.py","agent/gemini_native_adapter.py","agent/message_metadata.py","agent/message_sanitization.py","agent/model_metadata.py","agent/reasoning_carriers.py","agent/reasoning_effort.py","agent/reasoning_params.py","agent/route_binding.py","agent/transports/anthropic.py","agent/transports/bedrock.py","agent/transports/chat_completions.py","agent/transports/codex.py","agent/turn_context.py","agent/turn_recovery.py","agent/turn_recovery_codex.py","hermes_cli/cli_commands_mixin.py","hermes_cli/config_defaults.py","plugins/model-providers/alibaba-coding-plan/__init__.py","plugins/model-providers/alibaba/__init__.py","plugins/model-providers/kimi-coding/__init__.py","plugins/model-providers/zai/__init__.py","tests/agent/lsp/test_client_e2e.py","tests/agent/test_anthropic_preserved_thinking_replay.py","tests/agent/test_anthropic_signed_platform_replay.py","tests/agent/test_anthropic_thinking_disable.py","tests/agent/test_bedrock_converse_reasoning_replay.py","tests/agent/test_cross_turn_reasoning_continuity.py","tests/agent/test_deepseek_reasoning_content_echo.py","tests/agent/test_message_sanitization_policy.py","tests/agent/test_nous_portal_anthropic_wire.py","tests/agent/test_provider_history_parity.py","tests/agent/test_reasoning_carriers.py","tests/agent/test_reasoning_echo_resolver_e2e.py","tests/agent/test_reasoning_replay_routes.py","tests/agent/test_salvage_grown_transcript.py","tests/agent/test_stale_replay_prune.py","tests/agent/transports/test_chat_completions_reasoning_details_replay.py","tests/agent/transports/test_codex_transport.py","tests/fixtures/provider_wire_snapshot.json","tests/plugins/model_providers/test_zai_profile.py","website/docs/developer-guide/session-storage.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}