{"repo":"NousResearch/hermes-agent","public_id":"53259","display_label":"TTS/STT import fallback and lazy-install robustness","summary":"These items address failures in TTS and STT tooling when lazy dependency installation fails or packages are available via PYTHONPATH, adding fallback logic to raw imports and improving provider robustness around device config and container handling.","subsystem":"agent","counts":{"members":5,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":3},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":73510},"resolution":{"state":"resolved","by":"pr-73510"},"freshness":{"state":"verified","last_verified_at":"2026-07-28T18:53:37+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.4},"fix_edges":[{"issue_number":8319,"pr_number":73510,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":17526,"pr_number":73510,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":28622,"pr_number":73510,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":53259,"pr_number":73510,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":55167,"pr_number":73510,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":68719,"pr_number":73510,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true}],"members":[{"kind":"issue","number":53259,"title":"[Bug]: TTS tool fails when packages are installed via PYTHONPATH (lazy_deps fallback missing)","url":null,"state":"closed"},{"kind":"pr","number":53289,"title":"fix(tts): fall back to raw imports after lazy install failure","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"c0c5dac531","number":0},{"kind":"pr","value":"#73510","number":73510},{"kind":"pr","value":"#67314","number":67314},{"kind":"pr","value":"#73510","number":73510}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":66237,"title":"fix(tts): fall through to raw import when lazy_deps fails (#53259)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#53289","number":53289}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":67314,"title":"fix(tts): fall through to raw import when lazy_deps fails (#53259)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"c0c5dac531","number":0},{"kind":"pr","value":"#73510","number":73510}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":73510,"title":"fix(stt): provider robustness — device config, CUDA fallbacks, container normalization (SILK/m4a), lazy-install recovery","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["contributors/emails/[redacted:email]","contributors/emails/[redacted:email]","contributors/emails/[redacted:email]","contributors/emails/[redacted:email]","contributors/emails/[redacted:email]","contributors/emails/[redacted:email]","gateway/run.py","tests/gateway/test_stt_config.py","tests/tools/test_managed_media_gateways.py","tests/tools/test_transcription_command_providers.py","tests/tools/test_transcription_plugin_dispatch.py","tests/tools/test_transcription_tools.py","tests/tools/test_tts_pythonpath_fallback.py","tests/tools/test_voice_mode.py","tools/lazy_deps.py","tools/transcription_tools.py","tools/tts_tool.py","tools/voice_mode.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}