Quality regression: repeated failures, panel crashes, broken system state during simple task

Open 💬 0 comments Opened Jun 30, 2026 by SupRavII

Summary

During a session attempting to install a simple XFCE panel genmon widget (displaying Tailscale IP) on Ubuntu 24.04, Claude caused significant collateral damage and failed to complete the task for an extended period.

What went wrong

  • Claude repeatedly restarted the XFCE panel (xfce4-panel --quit / restart) without understanding the side effects, which corrupted the PulseAudio/PipeWire connection and broke the volume control widget
  • Claude used pkill -f 'libgenmon.so 23' multiple times in rapid succession, triggering the XFCE panel's crash-loop detection and causing a dialog to appear on the desktop asking to remove the plugin
  • Claude modified the genmon .rc config file while simultaneously changing xfconf properties, creating conflicting configs without understanding which source the plugin actually reads
  • Claude changed the script command multiple times without restarting the plugin, so changes had no effect — but Claude didn't detect this
  • The volume control (pavucontrol) stopped connecting to PulseAudio as a direct consequence of panel restarts
  • The user had to reboot the machine to restore normal operation
  • The task eventually succeeded only after the reboot, by fixing the .rc file and doing a single controlled plugin restart

Root cause (user's perspective)

Claude acted without sufficient understanding of XFCE panel plugin lifecycle, made too many sequential changes without verifying each one, and did not stop when it was clearly making things worse.

Environment

  • OS: Ubuntu 24.04 LTS (vostro)
  • Desktop: XFCE 4.18
  • Package: xfce4-genmon-plugin 4.1.1
  • Claude Code with claude-sonnet-4-6

Feedback

This is a quality/reliability regression. The assistant is becoming more likely to cause collateral damage when working on unfamiliar systems. Caution and rollback awareness need improvement.

Submitted on behalf of user SupRavII.

View original on GitHub ↗