From fe6a4d442993d8f1e4a21779273180e0e7018537 Mon Sep 17 00:00:00 2001 From: rob Date: Wed, 7 Jan 2026 19:04:19 -0400 Subject: [PATCH] fix: Connect start_discussion signal for todos in milestone widgets MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Right-clicking on todos within milestone sections now properly opens the discussion dialog. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- src/development_hub/views/dashboard.py | 1 + src/development_hub/widgets/collapsible_section.py | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/development_hub/views/dashboard.py b/src/development_hub/views/dashboard.py index a61f8d4..cb94660 100644 --- a/src/development_hub/views/dashboard.py +++ b/src/development_hub/views/dashboard.py @@ -563,6 +563,7 @@ class ProjectDashboard(QWidget): widget.todo_toggled.connect(self._on_milestone_todo_toggled) widget.todo_deleted.connect(self._on_milestone_todo_deleted) widget.todo_added.connect(self._on_milestone_todo_added) + widget.todo_start_discussion.connect(self._on_todo_start_discussion) # Keep legacy signals for deliverables mode (fallback) widget.deliverable_toggled.connect(self._on_deliverable_toggled) widget.deliverable_added.connect(self._on_deliverable_added) diff --git a/src/development_hub/widgets/collapsible_section.py b/src/development_hub/widgets/collapsible_section.py index f3db9e9..1546966 100644 --- a/src/development_hub/widgets/collapsible_section.py +++ b/src/development_hub/widgets/collapsible_section.py @@ -550,6 +550,7 @@ class MilestoneWidget(QFrame): todo_toggled = pyqtSignal(object, bool) # (todo, completed) - for linked todos mode todo_deleted = pyqtSignal(object) # (todo) - for linked todos mode todo_added = pyqtSignal(str, str, str) # (text, priority, milestone_id) - for adding new todos + todo_start_discussion = pyqtSignal(object) # (todo) - for starting discussion from todo def __init__( self, @@ -796,6 +797,7 @@ class MilestoneWidget(QFrame): widget = TodoItemWidget(todo, show_priority=True) widget.toggled.connect(self._on_todo_toggled_internal) widget.deleted.connect(self._on_todo_deleted_internal) + widget.start_discussion.connect(self.todo_start_discussion.emit) self.deliverables_layout.addWidget(widget) else: # Legacy: Add deliverables