{"repo":"NousResearch/hermes-agent","public_id":"105401","display_label":"Preserve tool strictness in Responses routes","summary":"These issues and pull requests address a bug where explicit tool strictness settings were being dropped or not preserved when using auxiliary Codex Responses routes, causing divergence from the direct route. The fixes ensure strict declarations survive across both direct and auxiliary request paths.","subsystem":null,"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":115737,"merged_at":"2026-09-19T16:26:36+00:00"},"resolution":{"state":"resolved","by":"pr-115737"},"freshness":{"state":"verified","last_verified_at":"2026-09-19T16:26:36+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":105401,"pr_number":115737,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-19T16:26:36+00:00"}],"members":[{"kind":"issue","number":105401,"title":"Auxiliary Codex Responses drops tool strictness and diverges from the direct route","url":null,"state":"closed"},{"kind":"pr","number":105410,"title":"fix(codex): preserve tool strictness across auxiliary requests","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"9fa23760bcf5a8288c3ba2f0bea898d54652c317","number":0}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":115262,"title":"fix(agent): preserve explicit Responses tool strictness","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"45356370b032","number":0},{"kind":"pr","value":"#115737","number":115737},{"kind":"pr","value":"#105401","number":105401},{"kind":"pr","value":"#115262","number":115262}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":115737,"title":"fix(codex): explicit tool strict declarations survive on direct and auxiliary Responses routes (#105401, salvage #115262)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/codex_responses_adapter.py","tests/agent/test_codex_responses_adapter.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}