diff --git a/conductor/tracks/nerv_ui_theme_20260309/plan.md b/conductor/tracks/nerv_ui_theme_20260309/plan.md new file mode 100644 index 0000000..ab9a87d --- /dev/null +++ b/conductor/tracks/nerv_ui_theme_20260309/plan.md @@ -0,0 +1,31 @@ +# Implementation Plan: NERV UI Theme + +## Phase 1: Research & Theme Infrastructure +- [x] Task: Research existing theme implementation in src/theme.py and src/theme_2.py. 3fa4f64 +- [x] Task: Create a new src/theme_nerv.py to house the NERV color constants and theme application logic. 3fa4f64 +- [x] Task: Conductor - User Manual Verification 'Phase 1: Research & Theme Infrastructure' (Protocol in workflow.md) 7329240 + +## Phase 2: Base NERV Theme Implementation (Colors & Geometry) +- [ ] Task: Implement the "Black Void" and "Phosphor" color palette in src/theme_nerv.py. +- [ ] Task: Implement "Hard Edges" by setting all rounding parameters to 0.0 in the NERV theme. +- [ ] Task: Write unit tests to verify that the NERV theme correctly applies colors and geometry settings. +- [ ] Task: Conductor - User Manual Verification 'Phase 2: Base NERV Theme Implementation' (Protocol in workflow.md) + +## Phase 3: Visual Effects (Scanlines & Status Flickering) +- [ ] Task: Research how to implement a scanline overlay in Dear PyGui (e.g., using a full-screen transparent texture or a custom draw list). +- [ ] Task: Implement the subtle scanline overlay (6% opacity). +- [ ] Task: Implement "Status Flickering" logic for active system indicators (e.g., a periodic alpha modification for specific text elements). +- [ ] Task: Write tests to verify the visual effect triggers (e.g., checking if the scanline overlay is rendered). +- [ ] Task: Conductor - User Manual Verification 'Phase 3: Visual Effects' (Protocol in workflow.md) + +## Phase 4: Alert Pulsing & Error States +- [ ] Task: Implement "Alert Pulsing" logic that can be triggered by application error events. +- [ ] Task: Integrate Alert Pulsing with the NERV theme (shifting borders/background to Alert Red). +- [ ] Task: Write tests to verify that an error state triggers the pulsing effect in the NERV theme. +- [ ] Task: Conductor - User Manual Verification 'Phase 4: Alert Pulsing & Error States' (Protocol in workflow.md) + +## Phase 5: Integration & Theme Selector +- [ ] Task: Add "NERV" to the theme selection dropdown in src/gui_2.py. +- [ ] Task: Ensure that switching to the NERV theme correctly initializes all visual effects (scanlines, etc.). +- [ ] Task: Final UX verification and performance check of the NERV theme. +- [ ] Task: Conductor - User Manual Verification 'Phase 5: Integration & Theme Selector' (Protocol in workflow.md)