diff --git a/conductor/tracks/gui_decoupling_controller_20260302/plan.md b/conductor/tracks/gui_decoupling_controller_20260302/plan.md index b51639d..fdb9851 100644 --- a/conductor/tracks/gui_decoupling_controller_20260302/plan.md +++ b/conductor/tracks/gui_decoupling_controller_20260302/plan.md @@ -7,16 +7,8 @@ - [ ] Task: Conductor - User Manual Verification 'Phase 1: State Migration' (Protocol in workflow.md) ## Phase 2: Logic & Background Thread Migration -- [ ] Task: Extract Background Threads & Event Queue - - [ ] WHERE: `gui_2.py` (e.g., `_init_ai_and_hooks`, `_process_event_queue`) - - [ ] WHAT: Move the `AsyncEventQueue`, asyncio worker thread, and HookServer initialization to the controller. - - [ ] HOW: The GUI should just call `self.controller.start_services()` and read the `_pending_gui_tasks` queue. - - [ ] SAFETY: Thread lifecycle management is critical. Ensure shutdown hooks are migrated. -- [ ] Task: Extract I/O and AI Methods - - [ ] WHERE: `gui_2.py` (`_cb_plan_epic`, `_flush_to_project`, `_cb_create_track`) - - [ ] WHAT: Move business logic methods to the controller. - - [ ] HOW: GUI callbacks simply become `lambda: self.controller.plan_epic(input)`. - - [ ] SAFETY: Verify Hook API endpoints still work. +- [x] Task: Extract Background Threads & Event Queue [9260c7d] +- [x] Task: Extract I/O and AI Methods [9260c7d] - [ ] Task: Conductor - User Manual Verification 'Phase 2: Logic Migration' (Protocol in workflow.md) ## Phase 3: Test Suite Refactoring