Commit Graph

3 Commits

  • Fix bash abort to kill entire process tree immediately
    - Switch from exec() to spawn() with detached: true
    - Create new process group for spawned commands
    - Kill entire process group with process.kill(-pid) on abort
    - This ensures commands like "sleep 4 && echo hello" abort immediately
    - Previous implementation only killed parent shell, leaving subprocesses running
  • Add /thinking command and improve TUI UX
    - Add /thinking slash command with autocomplete for setting reasoning levels (off, minimal, low, medium, high)
    - Fix Ctrl+C behavior: remove hardcoded exit in TUI, let focused component handle it
    - Add empty lines before and after tool execution components for better visual separation
    - Fix stats rendering: display stats AFTER tool executions complete (matches web-ui behavior)
    - Remove "Press Ctrl+C again to exit" message, show "(esc to interrupt)" in loader instead
    - Add bash tool abort signal support with immediate SIGKILL on interrupt
    - Make Text and Markdown components return empty arrays when no actual text content
    - Add setCustomBgRgb() method to Markdown for dynamic background colors