rewrite opencode plugin if content differs#775
Merged
gtrrz-victor merged 4 commits intomainfrom Apr 10, 2026
Merged
Conversation
Entire-Checkpoint: f92b8ef4844d
Contributor
There was a problem hiding this comment.
Pull request overview
This PR updates the OpenCode agent hook installer to rewrite the .opencode/plugins/entire.ts plugin when the generated content has changed, instead of only treating the file as “installed” based on an embedded marker.
Changes:
- Replace marker-based idempotency with exact content equality (skip rewrite only when identical).
- Ensure mode/template changes (e.g., localDev vs prod command prefix) trigger a rewrite unless
--forceis used to override the idempotency check.
pfleidi
previously approved these changes
Mar 25, 2026
Entire-Checkpoint: e6078379e8f7
gtrrz-victor
approved these changes
Apr 10, 2026
Contributor
gtrrz-victor
left a comment
There was a problem hiding this comment.
Tested and working!
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Entire-Checkpoint: f92b8ef4844d
Note
Low Risk
Low risk behavioral tweak limited to OpenCode hook installation; main change is that
InstallHookswill now overwrite stale plugin content instead of treating any file with the marker as already installed.Overview
Makes
opencodehook installation truly idempotent by comparing the on-disk.opencode/plugins/entire.tscontents to the newly generated template output.InstallHooksnow returns no-op only when the file is exactly up-to-date (unlessforce), and will rewrite the plugin when content differs (e.g.,localDevvs released command prefix).Written by Cursor Bugbot for commit 13238aa. Configure here.