{"repo":"NousResearch/hermes-agent","public_id":"118851","display_label":"OpenRouter reasoning details display and related fixes","summary":"These items address missing or broken display of reasoning/thinking content delivered via `reasoning_details` in streaming responses, particularly through OpenRouter, plus several unrelated minor fixes bundled in one commit.","subsystem":null,"counts":{"members":3,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":122076,"merged_at":"2026-09-27T07:48:50+00:00"},"resolution":{"state":"resolved","by":"pr-122076"},"freshness":{"state":"verified","last_verified_at":"2026-09-27T07:48:50+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":109955,"pr_number":122076,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-27T07:48:50+00:00"},{"issue_number":118851,"pr_number":122076,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-27T07:48:50+00:00"},{"issue_number":118864,"pr_number":122076,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-27T07:48:50+00:00"},{"issue_number":118940,"pr_number":122076,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-27T07:48:50+00:00"},{"issue_number":119409,"pr_number":122076,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-27T07:48:50+00:00"}],"members":[{"kind":"issue","number":118851,"title":"[Desktop] No thinking display or busy state when reasoning arrives in `reasoning_details` (xiaomi/mimo-v2.6-pro via OpenRouter)","url":null,"state":"closed"},{"kind":"pr","number":118857,"title":"fix(desktop): render OpenRouter reasoning details on completion","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#122076","number":122076},{"kind":"pr","value":"#118851","number":118851}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":122076,"title":"fix: ensureContrast step validation, streaming reasoning_details, reply-scoped Copy/Read-aloud, axios lockfile, expected-quit forensics","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/chat_completion_helpers.py","agent/reasoning_summaries.py","apps/desktop/electron/crash-forensics.test.ts","apps/desktop/electron/crash-forensics.ts","apps/desktop/electron/local-backend-lifecycle.test.ts","apps/desktop/electron/local-backend-lifecycle.ts","apps/desktop/electron/ssh-bootstrap-coordinator.test.ts","apps/desktop/electron/ssh-bootstrap-coordinator.ts","apps/desktop/src/components/assistant-ui/thread/assistant-message.tsx","apps/desktop/src/components/assistant-ui/thread/response-copy-scope.test.tsx","apps/desktop/src/components/assistant-ui/thread/response-group.test.tsx","apps/desktop/src/i18n/ar.ts","apps/desktop/src/i18n/de.ts","apps/desktop/src/i18n/en.ts","apps/desktop/src/i18n/es.ts","apps/desktop/src/i18n/fr.ts","apps/desktop/src/i18n/ja.ts","apps/desktop/src/i18n/ru.ts","apps/desktop/src/i18n/types.ts","apps/desktop/src/i18n/zh-hant.ts","apps/desktop/src/i18n/zh.ts","apps/shared/src/color.test.ts","apps/shared/src/color.ts","contributors/emails/Wenfengcheng@users.noreply.github.com","contributors/emails/kokhlo@users.noreply.github.com","tests/agent/test_streamed_reasoning_details.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}