Adds full OpenCode IDE support following V6 architecture patterns.
Changes:
- Add comment-json dependency for JSONC parsing
- Implement tools/cli/installers/lib/ide/opencode.js (590 lines)
* Generates opencode.json/opencode.jsonc with file references
* Supports agent/command prefix configuration
* Auto-generates AGENTS.md for system prompt
* Handles expansion packs and module filtering
* Idempotent merges with collision detection
- Add comprehensive implementation documentation
Features:
✅ JSON-only config with file references {file:./.bmad-core/...}
✅ Optional prefixes (bmad- for agents, bmad:tasks: for commands)
✅ AGENTS.md generation for OpenCode system prompt
✅ Metadata extraction (whenToUse, Purpose)
✅ Expansion pack support
✅ Reversible cleanup
✅ Auto-discovery by IDE manager
Architecture:
- Extends BaseIdeSetup following V6 patterns
- Uses shared bmad-artifacts utilities
- Implements collectConfiguration() for user preferences
- Supports selectedModules filtering
- No manual registration required
Based on V4 OpenCode implementation but adapted to V6's modular
architecture with improved module handling and shared utilities.
🤖 Generated with Claude Code
https://claude.com/claude-code
Co-Authored-By: Claude <noreply@anthropic.com>
- Remember previously configured IDEs before deleting bmad directory
- During full reinstall, treat all selected IDEs as newly selected
- Properly prompt for IDE configuration questions during reinstall
- Remove debug logging
- Fix manifest reading to use manifest.yaml instead of manifest.csv
- Show previously configured IDEs as selected by default in UI
- Skip configuration prompts for already configured IDEs during updates
- Properly collect IDE configurations during full reinstall
- Handle installation cancellation without throwing errors