{"repo":"NousResearch/hermes-agent","public_id":"30604","display_label":"Hermetic model picker tests isolating live Ollama discovery","summary":"These issues and PRs address test isolation problems where live localhost Ollama model discovery leaks into custom provider and model picker test fixtures. Work includes making picker tests hermetic and adding provider-level controls to support that isolation.","subsystem":"hermes_cli","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":67971,"merged_at":"2026-07-20T10:06:03+00:00"},"resolution":{"state":"resolved","by":"pr-67971"},"freshness":{"state":"verified","last_verified_at":"2026-07-20T10:06:03+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":30604,"pr_number":67971,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-07-20T10:06:03+00:00"}],"members":[{"kind":"issue","number":30604,"title":"Model picker tests leak live localhost Ollama models into custom provider fixtures","url":null,"state":"closed"},{"kind":"pr","number":30692,"title":"test(cli): isolate model picker Ollama probes (Fixes #30604)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#67971","number":67971},{"kind":"pr","value":"#62421","number":62421},{"kind":"pr","value":"#67921","number":67921},{"kind":"pr","value":"#30604","number":30604}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":30729,"title":"test(model-switch): make custom provider picker tests hermetic","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#30692","number":30692}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":67971,"title":"feat(providers): picker hermeticity + excluded_providers + enabled:false flag (salvages #30692, #67751, #37339)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["contributors/emails/[redacted:email]","gateway/slash_commands.py","hermes_cli/config.py","hermes_cli/doctor.py","hermes_cli/inventory.py","hermes_cli/main.py","hermes_cli/model_switch.py","hermes_cli/runtime_provider.py","tests/hermes_cli/test_config.py","tests/hermes_cli/test_list_picker_providers.py","tests/hermes_cli/test_model_picker_excluded_providers.py","tests/hermes_cli/test_model_switch_custom_providers.py","website/docs/reference/model-catalog.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}