Skip to content

v0.4.0b1

Pre-release
Pre-release

Choose a tag to compare

@kasperjunge kasperjunge released this 08 Apr 19:25
· 147 commits to main since this release

What's new

Structured live activity panel for Claude agents

When running ralph run with a Claude agent, pressing p now shows a compact, readable activity panel instead of raw JSON noise. The panel shows:

  • Live spinner with elapsed time and token counts
  • Current tool in progress (e.g. → Bash uv run pytest)
  • Scrolling log of tool calls and assistant messages
  • Model name and tool category breakdown

Non-Claude agents keep the previous raw-line output. The panel is best-effort — a rendering failure never interrupts the run loop.

Also in this release

  • Live output streaming — agent output streams to console by default; p toggles visibility
  • ralph scaffold — replaces ralph init
  • ralph add / ralph new removed — use agr for ralph installation
  • Many reliability fixes — frontmatter parsing, Rich markup injection, timeout enforcement, process cleanup, keypress listener resilience

Breaking changes

  • ralph initralph scaffold
  • Installed ralphs moved from .ralphify/ralphs/ to .agents/ralphs/
  • AgentResult.returncode is None on timeout (was kill signal code)
  • ralph add and ralph new removed

Full changelog: v0.3.0...v0.4.0b1

PyPI: https://pypi.org/project/ralphify/0.4.0b1/