Repository navigation
rafctl v0.4.0 - Sessions, HUD, Polish
What's New
Session Monitoring (Epic 14)
rafctl sessionscommand to list recent sessions with duration, messages, tools, errorsrafctl sessions <id>for detailed session breakdown with tool usage statsrafctl sessions --todayto filter today's sessions onlyrafctl watchfor live real-time session monitoring with file tailing- Agent/Task call tracking with subagent types and durations
Native Rust HUD Plugin (Epic 15)
rafctl-hudstandalone binary implementing Claude Code's statusLine protocol- Profile-aware display showing active rafctl profile in statusline
- Context window percentage with color-coded progress bar (green/yellow/red)
- Git branch, session duration, tool/agent counts display
rafctl hud install [profile]to configure HUD for a profilerafctl hud uninstallto remove HUD configurationrafctl hud statusto check HUD installation status- Zero external dependencies (no Node.js required)
Polish & Hardening (Epic 16)
- Security: API key input now hidden (uses
rpasswordto mask input) - Reliability: API requests use 30-second timeout
- Reliability: Global config uses atomic writes (prevents corruption)
- UX: New
--yes/-yflag forprofile removeto skip confirmation - UX: Confirmation prompt before removing profiles (safety feature)
- Errors: New
ProcessSpawnandNoDefaultProfileerror variants - Code: Refactored
handle_runwith extracted helper functions - Code: New
core::constantsmodule for centralized configuration
Technical
- Added
notifycrate for filesystem watching (live session monitor) - Separate binary target for
rafctl-hud(src/bin/rafctl-hud.rs) - New
hudmodule with stdin protocol parser and renderer - New
core::transcriptmodule for parsing Claude Code JSONL transcripts
Install
# From source
cargo install --git https://github.com/salacoste/rafctl
# Or download binaries from Assets belowFull Changelog: v0.3.0...v0.4.0