Update to v0.1.18 with per-collector intervals and tmux check
All checks were successful
Build and Release / build-and-release (push) Successful in 2m7s
All checks were successful
Build and Release / build-and-release (push) Successful in 2m7s
- Implement per-collector interval timing respecting NixOS config - Remove all hardcoded timeout/interval values and make configurable - Add tmux session requirement check for TUI mode (bypassed for headless) - Update agent to send config hash in Build field instead of nixos version - Add nginx check interval, HTTP timeouts, and ZMQ transmission interval configs - Update NixOS configuration with new configurable values Breaking changes: - Build field now shows nix store config hash (8 chars) instead of nixos version - All intervals now follow individual collector configuration instead of global New configuration fields: - systemd.nginx_check_interval_seconds - systemd.http_timeout_seconds - systemd.http_connect_timeout_seconds - zmq.transmission_interval_seconds
This commit is contained in:
31
CLAUDE.md
31
CLAUDE.md
@@ -28,35 +28,34 @@ All keyboard navigation and service selection features successfully implemented:
|
||||
- ✅ **Smart Panel Switching**: Only cycles through panels with data (backup panel conditional)
|
||||
- ✅ **Scroll Support**: All panels support content scrolling with proper overflow indicators
|
||||
|
||||
**Current Status - October 26, 2025:**
|
||||
**Current Status - October 27, 2025:**
|
||||
- All keyboard navigation features working correctly ✅
|
||||
- Service selection cursor implemented with focus-aware highlighting ✅
|
||||
- Panel scrolling fixed for System, Services, and Backup panels ✅
|
||||
- Build display working: "Build: 25.05.20251004.3bcc93c" ✅
|
||||
- Agent version display working: "Agent: v0.1.14" ✅
|
||||
- Agent version display working: "Agent: v0.1.17" ✅
|
||||
- Cross-host version comparison implemented ✅
|
||||
- Automated binary release system working ✅
|
||||
- SMART data consolidated into disk collector ✅
|
||||
|
||||
**CRITICAL ISSUE - Remote Rebuild Functionality:**
|
||||
- ❌ **System Rebuild**: Agent crashes during nixos-rebuild operations
|
||||
- ❌ **Systemd Service**: cm-rebuild.service fails with exit status 1
|
||||
- ❌ **Output Streaming**: Terminal popup shows agent messages but not rebuild output
|
||||
- ⚠️ **Service Control**: Works correctly for start/stop/restart of services
|
||||
**RESOLVED - Remote Rebuild Functionality:**
|
||||
- ✅ **System Rebuild**: Now uses simple SSH + tmux popup approach
|
||||
- ✅ **Process Isolation**: Rebuild runs independently via SSH, survives agent/dashboard restarts
|
||||
- ✅ **Configuration**: SSH user and rebuild alias configurable in dashboard config
|
||||
- ✅ **Service Control**: Works correctly for start/stop/restart of services
|
||||
|
||||
**Problem Details:**
|
||||
- Implemented systemd service approach to prevent agent crashes
|
||||
- Terminal popup implemented with real-time streaming capability
|
||||
- Service produces empty journal lines then exits with status 1
|
||||
- Permission issues addressed by moving working directory to /tmp
|
||||
- Issue persists despite multiple troubleshooting attempts
|
||||
- Manual rebuilds work perfectly when done directly
|
||||
**Solution Implemented:**
|
||||
- Replaced complex SystemRebuild command infrastructure with direct tmux popup
|
||||
- Uses `tmux display-popup "ssh -tt {user}@{hostname} 'bash -ic {alias}'"`
|
||||
- Configurable SSH user and rebuild alias in dashboard config
|
||||
- Eliminates all agent crashes during rebuilds
|
||||
- Simple, reliable, and follows standard tmux interface patterns
|
||||
|
||||
**Current Layout:**
|
||||
```
|
||||
NixOS:
|
||||
Build: 25.05.20251004.3bcc93c
|
||||
Agent: 3kvc03nd # Shows agent version (nix store hash)
|
||||
Agent: v0.1.17 # Shows agent version from Cargo.toml
|
||||
Active users: cm, simon
|
||||
CPU:
|
||||
● Load: 0.02 0.31 0.86 • 3000MHz
|
||||
@@ -74,6 +73,8 @@ Storage:
|
||||
**Overflow handling restored for all widgets ("... and X more") ✅**
|
||||
**Agent version display working correctly ✅**
|
||||
**Cross-host version comparison logging warnings ✅**
|
||||
**Backup panel visibility fixed - only shows when meaningful data exists ✅**
|
||||
**SSH-based rebuild system fully implemented and working ✅**
|
||||
|
||||
### Current Keyboard Navigation Implementation
|
||||
|
||||
|
||||
Reference in New Issue
Block a user