{"repo":"NousResearch/hermes-agent","public_id":"24687","display_label":"Thread-safety fixes for transport discovery TOCTOU races","summary":"These issues and pull requests address concurrency bugs—specifically TOCTOU (time-of-check/time-of-use) race conditions—in transport discovery and lazy module resolution. The work focuses on serializing discovery logic and correcting unsafe flag-setting patterns across agent and transport initialization.","subsystem":"agent","counts":{"members":5,"open_issues":1,"open_issues_distinct":1,"open_prs":1,"closed_issues":0,"merged_prs":0,"attempt_prs":4},"landed_fix":null,"resolution":{"state":"unresolved","by":null},"freshness":{"state":"never_verified","last_verified_at":null,"is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.4},"fix_edges":[],"members":[{"kind":"issue","number":24687,"title":"concurrency: agent/transports _discovered flag set before imports complete (TOCTOU)","url":null,"state":"open"},{"kind":"pr","number":24692,"title":"fix(transports): double-checked locking for _discover_transports() TOCTOU","url":null,"state":"closed","close_reason":{"category":"silent_close","implication":"active"},"merged":false},{"kind":"pr","number":24772,"title":"fix(core): close TOCTOU race windows in lazy module resolvers","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#24671","number":24671},{"kind":"pr","value":"#24669","number":24669},{"kind":"pr","value":"#24692","number":24692},{"kind":"pr","value":"#24687","number":24687},{"kind":"pr","value":"#24694","number":24694},{"kind":"pr","value":"#24679","number":24679},{"kind":"pr","value":"#24673","number":24673}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":83794,"title":"fix(transports): serialize transport discovery","url":null,"state":"open","close_reason":{"refs":[{"kind":"commit","value":"35d15127e","number":0},{"kind":"commit","value":"7a16840ad","number":0},{"kind":"pr","value":"#83806","number":83806}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":83806,"title":"fix(transports): make discovery thread-safe","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#83794","number":83794}],"category":"partial_fix","implication":"needs_llm"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}