Skip to content

feat(opencode): add v2 plugin support (--opencode-v2) - #3464

Open
umi008 wants to merge 1 commit into
rtk-ai:developfrom
umi008:feat/opencode-v2-plugin
Open

feat(opencode): add v2 plugin support (--opencode-v2)#3464
umi008 wants to merge 1 commit into
rtk-ai:developfrom
umi008:feat/opencode-v2-plugin

Conversation

@umi008

@umi008 umi008 commented Aug 7, 2026

Copy link
Copy Markdown

Summary

  • Add hooks/opencode/rtk-v2.ts — OpenCode v2 plugin using Plugin.define + ctx.tool.hook('execute.before', ...) with child_process.spawn (v2 doesn't provide the bun-shell $ helper)
  • Add --opencode-v2 flag to rtk init, mutually exclusive with --opencode
  • Embed OPENCODE_V2_PLUGIN via include_str!; thread through all sub-functions

Test plan

  • cargo fmt --all && cargo clippy --all-targets && cargo test --all
  • Manual testing: plugin loads and registers hook with bun (opencode2 runtime)
  • Manual testing: rtk rewrite rewrites commands correctly (exit code 3 handled)
  • Manual testing: rtk init -g --opencode-v2 installs the v2 plugin

Important: All PRs must target the develop branch (not master).
See CONTRIBUTING.md for details.

- Add hooks/opencode/rtk-v2.ts — OpenCode v2 plugin using Plugin.define
  API with ctx.tool.hook('execute.before', ...)
- Add --opencode-v2 flag to rtk init CLI
- Embed OPENCODE_V2_PLUGIN via include_str! in installer
- Thread install_opencode_v2 through run(), run_default_mode(),
  run_hook_only_mode(), run_claude_md_mode(), run_opencode_only_mode()
- ensure_opencode_plugin_installed() now accepts content parameter
- Validate --opencode and --opencode-v2 are mutually exclusive
- Update READMEs for hooks/ and hooks/opencode/
@CLAassistant

Copy link
Copy Markdown

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.


Uli seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.
You have signed the CLA already but the status is still pending? Let us recheck it.

@umi008 umi008 changed the title feat: add opencode v2 plugin support (opencode2) feat(opencode): add v2 plugin support (--opencode-v2) Aug 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants