2.6 KiB
2.6 KiB
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.