This commit is contained in:
2026-03-09 01:33:54 -04:00
parent 710e95055e
commit cbccbb7229
5 changed files with 20 additions and 10 deletions

View File

@@ -0,0 +1,37 @@
# Specification: NERV UI Theme Integration
## Overview
This track aims to implement a new "NERV" visual theme for the manual_slop application, inspired by the aesthetic of technical/military consoles (e.g., Evangelion's NERV UI). The theme will be added as a selectable option within the application, allowing users to switch between the existing theme and the new NERV style without altering the core user experience or layout.
## Functional Requirements
- **Theme Selection:** Integrate a "NERV" theme option into the existing UI (e.g., in the configuration or theme settings).
- **Color Palette:** Implement the "Black Void" aesthetic using absolute black (#000000) for the background and CRT-inspired phosphor colors:
- **NERV Orange (#FF9830):** Primary accents, headers, active borders.
- **Data Green (#50FF50):** Terminal output, "Nominal" status, standard data.
- **Wire Cyan (#20F0FF):** Structural separators, inactive borders.
- **Alert Red (#FF4840):** Error states, critical alerts.
- **Steel (#E0E0D8):** Secondary text, timestamps.
- **Hard Edges:** Configure all UI elements (windows, frames, buttons) to have zero rounded corners (Rounding = 0.0).
- **Typography:** Utilize a monospace font (e.g., IBM Plex Mono or the project's current monospace font) for all text to maintain a technical look.
- **Visual Effects:**
- **Scanline Overlay:** Implement a subtle CRT-style scanline overlay (approx. 6% opacity).
- **Status Flickering:** Add subtle flickering effects to active system status indicators.
- **Alert Pulsing:** Implement red background or border pulsing during error or critical system states.
## Non-Functional Requirements
- **Performance:** Ensure the scanline overlay and status flickering do not significantly degrade UI responsiveness or increase CPU usage.
- **Maintainability:** The theme should be implemented in a way that is consistent with the existing theme.py or theme_2.py architecture.
## Acceptance Criteria
- [ ] Users can select "NERV" from the theme selector.
- [ ] The background is solid black (#000000).
- [ ] All borders and buttons have zero rounded corners.
- [ ] The NERV color palette is correctly applied to all UI elements.
- [ ] The scanline overlay is visible and subtle.
- [ ] Active status indicators exhibit the "Status Flickering" effect.
- [ ] Errors trigger the "Alert Pulsing" effect.
## Out of Scope
- **Bilingual Labels:** Japanese sub-labels will not be implemented.
- **Layout Changes:** No radical changes to window positioning or spacing.
- **New Features:** This track is purely visual and does not add new application functionality.