{"repo":"NousResearch/hermes-agent","public_id":"31556","display_label":"Repeated config/credential disk reads causing slowness","summary":"Multiple efforts to cache or memoize config and credential loading functions that are called dozens of times during model picker discovery, causing significant latency. The work spans CLI, credential pool, and config layers.","subsystem":"agent/secret_sources","counts":{"members":6,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":2,"merged_prs":1,"attempt_prs":3},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":74294},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-07-29T19:41:40+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_PARTIAL","link_density":0.29066666666666663},"fix_edges":[{"issue_number":31556,"pr_number":74294,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false}],"members":[{"kind":"issue","number":31556,"title":"[Performance] /model picker takes ~17s due to load_config() called 69 times","url":null,"state":"closed"},{"kind":"issue","number":59055,"title":"Centralize Config Propagation and Cache Disk-Read Operations","url":null,"state":"closed"},{"kind":"pr","number":31587,"title":"fix(cli): cache load_config() during /model picker discovery","url":null,"state":"closed","close_reason":{"category":"stale_abandoned","implication":"active"},"merged":false},{"kind":"pr","number":31671,"title":"perf(credential-pool): cache _load_config_safe() result to avoid 69× deepcopy","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"9b8b054c2d","number":0},{"kind":"pr","value":"#74294","number":74294}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":74294,"title":"fix(cron): scrub ALL GitHub auth-header curl blocks — multi-skill cron jobs no longer false-block (salvage #31671)","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["tests/tools/test_cronjob_tools.py","tools/cronjob_tools.py"]},{"kind":"pr","number":85850,"title":"perf(model_switch): memoise config and credential-pool loads in list_authenticated_providers","url":null,"state":"closed","close_reason":{"category":"superseded_by_pr","implication":"superseded"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}