Skip to content

v0.1.0 — First Public Release

Choose a tag to compare

@Zedmor Zedmor released this 24 Feb 02:15
· 1275 commits to main since this release

Changelog

All notable changes to Batty are documented here.

0.1.0 — 2026-02-24

First public release.

Features

  • Core agent runner — spawn coding agents (Claude Code, Codex) in supervised tmux sessions
  • Two-tier prompt handling — Tier 1 regex auto-answers for routine prompts, Tier 2 supervisor agent for unknowns
  • Policy engine — observe, suggest, act modes controlling how Batty responds to agent prompts
  • Kanban-driven workflow — reads kanban-md boards, claims tasks, tracks progress through statuses
  • Worktree isolation — each phase run gets its own git worktree for clean parallel work
  • Test gates — Definition-of-Done commands must pass before a phase is considered complete
  • Pause/resume — detach and reattach to running sessions without losing state
  • Parallel execution — --parallel N launches multiple agents with DAG-aware task scheduling
  • Merge queue — serialized merge with rebase, test gates, and conflict escalation
  • Shell completions — batty completions <bash|zsh|fish>
  • Tmux status bar — live task progress, agent state, and phase status in the tmux status line

Bug Fixes

  • Fixed CLAUDECODE env var leaking into tmux sessions (blocked nested Claude launches)
  • Fixed invalid --prompt flag in Claude adapter (now uses positional argument)
  • Fixed batty install not scaffolding .batty/config.toml
  • Fixed stale "phase 4 planned" error message in batty work all --parallel
  • Fixed conflicting claim identities in parallel mode
  • Fixed completion contract defaulting to cargo test when no DoD configured

Documentation

  • Getting started guide with milestone tag requirement
  • Troubleshooting guide with common failure scenarios
  • CLI reference (auto-generated)
  • Configuration reference
  • Architecture overview
  • Module documentation