{"repo":"NousResearch/hermes-agent","public_id":"140412","display_label":"One-turn CLI model switch and per-session setting persistence","summary":"Two members concern the classic CLI `/model --once` behavior, one reporting that it rewrites the shared session model and writes it back, the other proposing to keep the one-turn switch on the rebuilt agent. A third, gateway-focused member concerns per-session settings and launch secrets that did not stick, and its link to the model-switch items is unclear from the title alone.","subsystem":"hermes_cli","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":140969,"merged_at":"2026-10-18T18:10:27+00:00"},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-10-18T18:10:27+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":140270,"pr_number":140969,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-10-18T18:10:27+00:00"},{"issue_number":140398,"pr_number":140969,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-10-18T18:10:27+00:00"},{"issue_number":140412,"pr_number":140969,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-10-18T18:10:27+00:00"},{"issue_number":140446,"pr_number":140969,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-10-18T18:10:27+00:00"},{"issue_number":140459,"pr_number":140969,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-10-18T18:10:27+00:00"}],"members":[{"kind":"issue","number":140412,"title":"Classic CLI `/model --once` rewrites the shared session model, then writes it back","url":null,"state":"closed"},{"kind":"pr","number":140413,"title":"fix(cli): keep a one-turn model switch on the rebuilt agent","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"2b2672b1e20","number":0},{"kind":"pr","value":"#140969","number":140969}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":140969,"title":"fix(gateway): keep per-session settings and launch secrets that didn't stick (package 10 lane 3a)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["apps/shared/src/gateway-contract.generated.ts","apps/shared/src/gateway-contract.openrpc.json","gateway/run_agent_cache.py","gateway/run_turn_runner.py","gateway/run_voice.py","gateway/session_authority.py","gateway/session_cli_turn.py","gateway/session_commands.py","gateway/session_local_inventory.py","gateway/session_mutation_model.py","gateway/session_mutation_policy.py","gateway/session_mutations.py","gateway/session_policy.py","gateway/session_policy_refresh.py","gateway/session_setting_commands.py","gateway/session_state.py","gateway/session_tui_config.py","hermes_cli/cli_agent_setup_mixin.py","hermes_cli/cli_chat_turn_mixin.py","hermes_cli/cli_model_switch_mixin.py","hermes_cli/config_worker_save.py","hermes_cli/gateway_agent.py","hermes_cli/gateway_connection.py","hermes_cli/gateway_session_store.py","hermes_state_mutations.py","tests/gateway/test_auto_voice_reply_format.py","tests/gateway/test_branch_after_compressed_root_delete.py","tests/gateway/test_follow_profile_followups.py","tests/gateway/test_launch_secret_retirement.py","tests/gateway/test_local_session_voice_tts.py","tests/gateway/test_one_turn_route_publish.py","tests/gateway/test_session_mutation_model_busy.py","tests/gateway/test_session_mutation_model_route.py","tests/gateway/test_session_setting_commands.py","tests/hermes_cli/test_cli_gateway_model_route.py","tests/hermes_cli/test_cli_gateway_model_scope.py","tests/hermes_cli/test_gateway_agent.py","tests/hermes_cli/test_gateway_command_parity_live_session.py","tests/hermes_cli/test_gateway_model_switch_cli.py","tests/hermes_cli/test_worker_first_always_grant.py","tui_gateway/contracts/canonical_sessions.py","ui-tui/src/__tests__/canonicalSidecarSessionVerbs.test.tsx","ui-tui/src/__tests__/canonicalSlashCommands.test.ts","ui-tui/src/app/slash/commands/session.ts","website/docs/developer-guide/gateway-command-parity.md","website/docs/user-guide/features/tts.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}