All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Test suite using bun:test for plugin exports and agent files
- Preuninstall script to clean up agents when plugin is removed
- CI test job with bun test integration
- Preuninstall verification in CI workflow
- Comprehensive input validation for all public API functions
- Retry logic with exponential backoff for transient filesystem errors
- Version compatibility checking for agent installation
--dry-run,--verbose, and--helpCLI flags for install scripts- Stale file detection with verbose logging
- TypeScript type declarations (
paths.d.mts,semver.d.mts) - Shared utility modules (
paths.mjs,semver.mjs) - YAML frontmatter validation for agent files
- Debug logging support via
OPENCODER_DEBUGenvironment variable - Comprehensive error messages with actionable suggestions
- Refactored index.ts to import metadata from package.json (single source of truth)
- Expanded biome config to include tests and scripts
- Updated CI to use
--ignore-scriptsduring install for cleaner testing - Improved agent instructions for clarity and better results
AGENT_NAMESandREQUIRED_KEYWORDSare now frozen readonly arrays- Error messages now include recovery command suggestions
- Initial release as an OpenCode plugin
- Three autonomous development agents:
opencoder- Main orchestrator that runs the continuous Plan-Build-Commit loopopencoder-planner- Analyzes codebases and creates development plans with 3-7 tasksopencoder-builder- Executes tasks with precision, runs tests, and verifies changes
- Postinstall script that copies agents to
~/.config/opencode/agents/ - Automatic git operations (commit after each task, push after each cycle)
- Conventional commit message generation
- Support for free models (
opencode/glm-4.7-free,opencode/minimax-m2.1-free) - Contributing guidelines
- Complete rewrite from standalone CLI to OpenCode plugin architecture
- Renamed package from
opencodertoopencode-plugin-opencoder - Removed all TypeScript runtime code in favor of pure agent-based approach
- Simplified project structure to agents + minimal plugin metadata
- CLI application and all associated TypeScript modules
- OpenCode SDK dependency (agents use OpenCode directly)
- Configuration file system (agents are self-contained)
- Ideas queue system (agents decide autonomously)
- Metrics tracking system