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.
- Initial release
- Personality injection via
experimental.chat.system.transformhook - Mood state machine with configurable drift logic
/moodcommand for status check and manual mood override/personalitycommand suite:create- Interactive personality creation through conversationedit- Modify existing config (interactive or via--field/--valueflags)show- Display merged configurationreset- Delete config file with--confirmflag
setMoodtool for programmatic mood control with duration optionssavePersonalitytool for saving configurations via LLM- Toast notifications on mood drift
- Session compaction support via
experimental.session.compacting - Config precedence: global (
~/.config/opencode/) + project (.opencode/) with deep merge - No-op mode when no config is present
- Custom mood definitions support
- Personality name support
- TypeScript strict mode with
noUncheckedIndexedAccess - ESM module format
- Bun build pipeline with source maps
- GitHub Actions CI/CD for PR checks and npm publishing