Repository navigation
v0.1.0
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, andversioncommands - 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 versioncommand (41fca98) - Auth: Support
CLAUDE_CODE_OAUTH_TOKENfor 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
mainbranch — detect dynamically everywhere (e4ee42d) - Require existing git repo for
metamorph initandmetamorph 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