Update CLAUDE.md to reflect simplified navigation and current status

Updated documentation to reflect major UI improvements:

- Documented simplified navigation system (no more panel switching)
- Updated current status to October 28, 2025 with v0.1.33
- Described complete service discovery and visibility features
- Added vi-style j/k navigation documentation
- Removed outdated panel-focused navigation descriptions
- Updated visual feedback documentation for transitional icons
- Consolidated service discovery achievements and current working state
This commit is contained in:
Christoffer Martinsson 2025-10-28 17:00:40 +01:00
parent f22e3ee95e
commit d12689f3b5

View File

@ -18,22 +18,24 @@ All system panel features successfully implemented:
- ✅ **Tmpfs Monitoring**: Added /tmp usage to RAM section - ✅ **Tmpfs Monitoring**: Added /tmp usage to RAM section
- ✅ **Agent Deployment**: NixOS collector working in production - ✅ **Agent Deployment**: NixOS collector working in production
**Keyboard Navigation and Service Management - COMPLETED** ✅ **Simplified Navigation and Service Management - COMPLETED** ✅
All keyboard navigation and service selection features successfully implemented: All navigation and service management features successfully implemented:
- ✅ **Panel Navigation**: Shift+Tab cycles through visible panels only (System → Services → Backup) - ✅ **Direct Service Control**: Up/Down (or j/k) arrows directly control service selection
- ✅ **Service Selection**: Up/Down arrows navigate through parent services with visual cursor - ✅ **Always Visible Selection**: Service selection highlighting always visible (no panel focus needed)
- ✅ **Focus Management**: Selection highlighting only visible when Services panel focused - ✅ **Complete Service Discovery**: All configured services visible regardless of state
- ✅ **Status Preservation**: Service health colors maintained during selection (green/red icons) - ✅ **Transitional Visual Feedback**: Service operations show directional arrows (↑ ↓ ↻)
- ✅ **Smart Panel Switching**: Only cycles through panels with data (backup panel conditional) - ✅ **Simplified Interface**: Removed panel switching complexity, uniform appearance
- ✅ **Scroll Support**: All panels support content scrolling with proper overflow indicators - ✅ **Vi-style Navigation**: Added j/k keys for vim users alongside arrow keys
**Current Status - October 27, 2025:** **Current Status - October 28, 2025:**
- All keyboard navigation features working correctly ✅ - All service discovery and display features working correctly ✅
- Service selection cursor implemented with focus-aware highlighting ✅ - Simplified navigation system implemented ✅
- Panel scrolling fixed for System, Services, and Backup panels ✅ - Service selection always visible with direct control ✅
- Complete service visibility (all configured services show regardless of state) ✅
- Transitional service icons working with proper color handling ✅
- Build display working: "Build: 25.05.20251004.3bcc93c" ✅ - Build display working: "Build: 25.05.20251004.3bcc93c" ✅
- Agent version display working: "Agent: v0.1.17" ✅ - Agent version display working: "Agent: v0.1.33" ✅
- Cross-host version comparison implemented ✅ - Cross-host version comparison implemented ✅
- Automated binary release system working ✅ - Automated binary release system working ✅
- SMART data consolidated into disk collector ✅ - SMART data consolidated into disk collector ✅
@ -76,36 +78,35 @@ Storage:
**Backup panel visibility fixed - only shows when meaningful data exists ✅** **Backup panel visibility fixed - only shows when meaningful data exists ✅**
**SSH-based rebuild system fully implemented and working ✅** **SSH-based rebuild system fully implemented and working ✅**
### Current Keyboard Navigation Implementation ### Current Simplified Navigation Implementation
**Navigation Controls:** **Navigation Controls:**
- **Tab**: Switch between hosts (cmbox, srv01, srv02, steambox, etc.) - **Tab**: Switch between hosts (cmbox, srv01, srv02, steambox, etc.)
- **Shift+Tab**: Cycle through visible panels (System → Services → Backup → System) - **↑↓ or j/k**: Move service selection cursor (always works)
- **Up/Down (System/Backup)**: Scroll through panel content
- **Up/Down (Services)**: Move service selection cursor between parent services
- **q**: Quit dashboard - **q**: Quit dashboard
**Panel-Specific Features:** **Service Control:**
- **System Panel**: Scrollable content with CPU, RAM, Storage details - **s**: Start selected service
- **Services Panel**: Service selection cursor for parent services only (docker, nginx, postgresql, etc.) - **S**: Stop selected service
- **Backup Panel**: Scrollable repository list with proper overflow handling - **R**: Rebuild current host (works from any context)
**Visual Feedback:** **Visual Features:**
- **Focused Panel**: Blue border and title highlighting - **Service Selection**: Always visible blue background highlighting current service
- **Service Selection**: Blue background with preserved status icon colors (green ● for active, red ● for failed) - **Status Icons**: Green ● (active), Yellow ◐ (inactive), Red ◯ (failed), ? (unknown)
- **Focus-Aware Selection**: Selection highlighting only visible when Services panel focused - **Transitional Icons**: Blue ↑ (starting), ↓ (stopping), ↻ (restarting) when not selected
- **Dynamic Statusbar**: Context-aware shortcuts based on focused panel - **Transitional Icons**: Dark gray arrows when service is selected (for visibility)
- **Uniform Interface**: All panels have consistent appearance (no focus borders)
### Remote Command Execution - WORKING ✅ ### Service Discovery and Display - WORKING ✅
**All Issues Resolved (as of 2025-10-24):** **All Issues Resolved (as of 2025-10-28):**
- ✅ **ZMQ Command Protocol**: Extended with ServiceControl and SystemRebuild variants - ✅ **Complete Service Discovery**: Uses `systemctl list-unit-files` + `list-units --all` for comprehensive service detection
- ✅ **Agent Handlers**: systemctl and nixos-rebuild execution with maintenance mode - ✅ **All Services Visible**: Shows all configured services regardless of current state (active/inactive)
- ✅ **Dashboard Integration**: Keyboard shortcuts execute commands - ✅ **Proper Status Display**: Active services show green ●, inactive show yellow ◐, failed show red ◯
- ✅ **Service Control**: Fixed toggle logic - replaced with separate 's' (start) and 'S' (stop) - ✅ **Transitional Icons**: Visual feedback during service operations with proper color handling
- ✅ **System Rebuild**: Fixed permission issues and sandboxing problems - ✅ **Simplified Navigation**: Removed panel complexity, direct service control always available
- ✅ **Git Clone Approach**: Implemented for nixos-rebuild to avoid directory permissions - ✅ **Service Control**: Start (s) and Stop (S) commands work from anywhere
- ✅ **Visual Feedback**: Directional arrows for service status (↑ starting, ↓ stopping, ↻ restarting) - ✅ **System Rebuild**: SSH + tmux popup approach for reliable remote rebuilds
### Terminal Popup for Real-time Output - IMPLEMENTED ✅ ### Terminal Popup for Real-time Output - IMPLEMENTED ✅