Skip to content

v0.1.0

Choose a tag to compare

@robmorgan robmorgan released this 08 Feb 02:51
· 40 commits to main since this release

MetaMorph v0.1.0

The first feature-complete release of MetaMorph — a tool for making batch changes across multiple repos using AI agents.

Highlights

  • Full CLI with init, start, stop, status, logs, and version commands
  • Dockerized AI agents with automatic container lifecycle management
  • Background daemon server with monitoring and health checks
  • Git-based task distribution with file locking
  • Webhook notification system

Features

  • CLI & Core: Scaffold Go project with Cobra CLI, config, and internal packages (4b160b3)
  • Git Ops: Implement gitops and tasks packages with git-based task locking (6f49a44)
  • Docker: Implement Docker container lifecycle and agent entrypoint (53c7f15)
  • Daemon: Implement daemon background server with monitoring and lifecycle management (791366d)
  • CLI Commands: Wire up all CLI commands with full implementations (19eb114)
  • Embedded Assets: Embed agent prompt, Dockerfile, and entrypoint into binary (0acd16d)
  • Webhooks: Add lightweight webhook notification system (cca7b61)
  • Version Command: Add metamorph version command (41fca98)
  • Auth: Support CLAUDE_CODE_OAUTH_TOKEN for Claude Pro/Max authentication (d4b3ba5)
  • Git Author: Support configurable git author for agent commits (ac0d786)
  • Prompts: Separate system prompt from user prompt, combine at runtime (25c22c6)
  • Git Config: Default git author from host git config (c1dd2e0)

Bug Fixes

  • Remove hardcoded main branch — detect dynamically everywhere (e4ee42d)
  • Require existing git repo for metamorph init and metamorph start (a3478f3)
  • Sync agent commits to user's project directory (66ded77)
  • Improve session loop resilience with stash, push retry, and rate limit backoff (a36cb6d)
  • Push agent commits to upstream after each session (bc07a05)
  • Allow agents to push commits to upstream repository (6791c72)
  • Stop all agent containers in parallel during shutdown (8f9c383)
  • Resolve Docker build failures and improve container lifecycle (e36d095)
  • Detect daemon crash on startup instead of reporting false success (8caa72c)
  • Mark agent statuses as stopped when daemon is dead (06dc103)
  • Log daemon subprocess output to diagnose startup failures (b56615b)
  • Check for upstream repo before starting daemon (d07d7da)
  • Set git identity in syncFilesToUpstream for CI environments (2799ce4)
  • Add mutex to mock docker client to fix flaky TestStopAllAgents (5dd5c30)

Other

  • Add Apache 2.0 license
  • Write comprehensive README with full technical reference
  • Add comprehensive tests and fix all errcheck lint issues
  • Rename Go module from brightfame to robmorgan
  • Change default model to claude-opus-4-6
  • Bump Go version and dependencies

Full Changelog: v0.0.1...v0.1.0