# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/).

## [Unreleased]

## [0.2.0] - 2026-03-23 — Overnight Autonomy & Distributed Execution

### Added
- **Distributed hub-and-spoke architecture**: VPS hub + Mac/EC2/Tillicum spokes
- **Git worktree parallel execution**: Multiple tasks run simultaneously on same repo
- **Plan-then-execute approval flow**: Agent proposes plan → Slack approval → auto-execute
- **Claude Code remote control**: Persistent sessions accessible from anywhere via claude.ai/code
- **Overnight monitoring loop**: Auto-detects failures, debugs, and resubmits
- VibeLens-style Flow view for agent activity (SVG-based, phase grouping, tool chips)
- GitHub-style contribution heatmap (30 days, per-project)
- Usage Over Time SVG chart with 5h/24h/7d/All time ranges (persisted in SQLite)
- Agent Network visualization (hub + spokes with status dots, project tags)
- Project display names, GitHub links, spoke labels in sidebar
- Block Kit interactive buttons (Submit/Edit/Cancel/Approve)
- Free-form Claude Code conversations with :eyes: emoji + "thinking..." indicator
- `projects` command showing all repos with spoke status
- Plan approval notifications with Approve & Execute buttons
- Cloudflared tunnel for public dashboard access
- MCP server pointing to VPS hub
- Spoke result notifications via Slack
- Utilization history tracked in SQLite (survives restarts)

## [0.1.0] - 2026-03-22 — Foundation

### Added
- Task queue with scheduling (cron, interval, dependency chains)
- SQLite store with JSON blob storage
- Claude Code and Codex backend support
- Batch operations, project policies, auto-chaining
- Live jobs, operations summary, project cards in dashboard
- Claude API rate limit utilization bars
- Structured and raw log viewers
- Codex JSONL log parser
- NL task parsing with confirmation flow in Slack
- Status queries, overnight summaries
- Detail-status for specific tasks
- `dobby start`, `dobby add`, `dobby status`, `dobby slack` CLI commands
- MCP server (`dobby-mcp`)
