conductor(plan): Update Visual DAG track progress - Phases 1-4.1, 5.1 complete
This commit is contained in:
@@ -1,19 +1,19 @@
|
|||||||
# Implementation Plan: Visual DAG Ticket Editing (visual_dag_ticket_editing_20260306)
|
# Implementation Plan: Visual DAG Ticket Editing (visual_dag_ticket_editing_20260306)
|
||||||
|
|
||||||
> **Reference:** [Spec](./spec.md) | [Architecture Guide](../../../docs/guide_architecture.md)
|
> **Reference:** [Spec](./spec.md) | [Architecture Guide](../../../docs/guide_architecture.md)
|
||||||
|
|
||||||
## Phase 1: Node Editor Setup
|
## Phase 1: Node Editor Setup
|
||||||
Focus: Verify ImGui Bundle node editor
|
Focus: Verify ImGui Bundle node editor
|
||||||
|
|
||||||
- [ ] Task 1.1: Initialize MMA Environment
|
- [x] Task 1.1: Initialize MMA Environment
|
||||||
- [ ] Task 1.2: Verify imgui_bundle node editor available
|
- [x] Task 1.2: Verify imgui_bundle node editor available
|
||||||
- WHERE: Check imports
|
- WHERE: Check imports
|
||||||
- HOW: `import imgui_bundle.node_editor as ed`
|
- HOW: `import imgui_bundle.node_editor as ed`
|
||||||
|
|
||||||
## Phase 2: Basic Node Rendering
|
## Phase 2: Basic Node Rendering
|
||||||
Focus: Render tickets as nodes
|
Focus: Render tickets as nodes
|
||||||
|
|
||||||
- [ ] Task 2.1: Create node editor context
|
- [x] Task 2.1: Create node editor context
|
||||||
- WHERE: `src/gui_2.py` MMA dashboard
|
- WHERE: `src/gui_2.py` MMA dashboard
|
||||||
- WHAT: Begin/end node editor
|
- WHAT: Begin/end node editor
|
||||||
- HOW:
|
- HOW:
|
||||||
@@ -27,7 +27,7 @@ Focus: Render tickets as nodes
|
|||||||
ed.end()
|
ed.end()
|
||||||
```
|
```
|
||||||
|
|
||||||
- [ ] Task 2.2: Set node positions
|
- [x] Task 2.2: Set node positions
|
||||||
- WHERE: `src/gui_2.py`
|
- WHERE: `src/gui_2.py`
|
||||||
- WHAT: Position nodes in grid
|
- WHAT: Position nodes in grid
|
||||||
- HOW:
|
- HOW:
|
||||||
@@ -38,7 +38,7 @@ Focus: Render tickets as nodes
|
|||||||
ed.set_node_position(ticket.id, col * 200, row * 150)
|
ed.set_node_position(ticket.id, col * 200, row * 150)
|
||||||
```
|
```
|
||||||
|
|
||||||
- [ ] Task 2.3: Add status colors
|
- [x] Task 2.3: Add status colors
|
||||||
- WHERE: `src/gui_2.py`
|
- WHERE: `src/gui_2.py`
|
||||||
- WHAT: Color nodes by status
|
- WHAT: Color nodes by status
|
||||||
- HOW:
|
- HOW:
|
||||||
@@ -52,7 +52,7 @@ Focus: Render tickets as nodes
|
|||||||
## Phase 3: Dependency Links
|
## Phase 3: Dependency Links
|
||||||
Focus: Draw lines between nodes
|
Focus: Draw lines between nodes
|
||||||
|
|
||||||
- [ ] Task 3.1: Create links for dependencies
|
- [x] Task 3.1: Create links for dependencies
|
||||||
- WHERE: `src/gui_2.py`
|
- WHERE: `src/gui_2.py`
|
||||||
- WHAT: Draw lines from dependency to dependent
|
- WHAT: Draw lines from dependency to dependent
|
||||||
- HOW:
|
- HOW:
|
||||||
@@ -66,7 +66,7 @@ Focus: Draw lines between nodes
|
|||||||
## Phase 4: Interactive Editing
|
## Phase 4: Interactive Editing
|
||||||
Focus: Allow creating/removing dependencies
|
Focus: Allow creating/removing dependencies
|
||||||
|
|
||||||
- [ ] Task 4.1: Handle link creation
|
- [x] Task 4.1: Handle link creation
|
||||||
- WHERE: `src/gui_2.py`
|
- WHERE: `src/gui_2.py`
|
||||||
- WHAT: Detect new links and update Ticket
|
- WHAT: Detect new links and update Ticket
|
||||||
- HOW:
|
- HOW:
|
||||||
@@ -98,5 +98,5 @@ Focus: Allow creating/removing dependencies
|
|||||||
```
|
```
|
||||||
|
|
||||||
## Phase 5: Testing
|
## Phase 5: Testing
|
||||||
- [ ] Task 5.1: Write unit tests
|
- [x] Task 5.1: Write unit tests
|
||||||
- [ ] Task 5.2: Conductor - Phase Verification
|
- [ ] Task 5.2: Conductor - Phase Verification
|
||||||
|
|||||||
Reference in New Issue
Block a user