nerv
This commit is contained in:
37
conductor/archive/nerv_ui_theme_20260309/spec.md
Normal file
37
conductor/archive/nerv_ui_theme_20260309/spec.md
Normal 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.
|
||||
Reference in New Issue
Block a user