{"repo":"NousResearch/hermes-agent","public_id":"110315","display_label":"Kanban completion refusal reporting improvements","summary":"These issues and pull requests address how the kanban system reports reasons for refusing completion, specifically improving messaging around blocking parent dependencies. The work focuses on surfacing clearer, more informative refusal reasons rather than generic or unhelpful error states.","subsystem":"hermes_cli","counts":{"members":5,"open_issues":0,"open_issues_distinct":0,"open_prs":3,"closed_issues":1,"merged_prs":1,"attempt_prs":3},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":114786,"merged_at":"2026-09-18T16:29:45+00:00"},"resolution":{"state":"resolved","by":"pr-114786"},"freshness":{"state":"verified","last_verified_at":"2026-09-18T16:29:45+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.4},"fix_edges":[{"issue_number":110315,"pr_number":114786,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-18T16:29:45+00:00"},{"issue_number":113373,"pr_number":114786,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-18T16:29:45+00:00"},{"issue_number":113374,"pr_number":114786,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-18T16:29:45+00:00"}],"members":[{"kind":"issue","number":110315,"title":"kanban complete: report blocking parent dependencies instead of unknown id or terminal state","url":null,"state":"closed"},{"kind":"pr","number":110323,"title":"fix(kanban): report blocking parents when refusing kanban complete","url":null,"state":"open","close_reason":{"category":"silent_close","implication":"active"},"merged":false},{"kind":"pr","number":110330,"title":"fix(kanban): report completion refusal reasons","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#110323","number":110323},{"kind":"pr","value":"#110315","number":110315}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":110334,"title":"fix(kanban): report blocking parents when complete refuses","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#110315","number":110315},{"kind":"pr","value":"#110334","number":110334},{"kind":"pr","value":"#110323","number":110323},{"kind":"pr","value":"#110330","number":110330}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":114786,"title":"fix(kanban): kanban_link refuses a running child and dependency refusals name the open parents (#113374, #113373, salvage #113398, #113452)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["hermes_cli/kanban.py","hermes_cli/kanban_db.py","hermes_cli/kanban_diagnostics.py","plugins/kanban/dashboard/plugin_api.py","tests/hermes_cli/test_kanban_block_kinds.py","tests/hermes_cli/test_kanban_cli.py","tests/hermes_cli/test_kanban_db.py","tests/hermes_cli/test_kanban_diagnostics.py","tests/plugins/test_kanban_dashboard_plugin.py","tests/tools/test_kanban_complete_parents_tool.py","tests/tools/test_kanban_tools.py","tools/delegate_tool.py","tools/kanban_tools.py","tools/kanban_tools_schemas.py","website/docs/user-guide/features/kanban-worker-lanes.md","website/docs/user-guide/features/kanban.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}