Test Loop and dedicated Goal ownership on current releases - #144
Merged
Conversation
ByBrawe
marked this pull request as ready for review
August 23, 2026 08:30
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.
Goal
Keep the cross-plugin single-autonomous-owner contract covered on a real OpenCode host with an exact released companion version.
What this established
A clean reproduction with OpenCode Loop 0.5.35 + OpenCode Goal 1.3.26 + OpenCode 1.18.21 reproduced the ownership collision on both Ubuntu and Windows: Loop correctly emitted
goal-overlap-blockedand persisted no prompt job, but the host command bridge could cancel the in-flight Goal turn and Goal could adopt the Loop command's local agent.OpenCode Goal 1.3.27 fixes that command-ownership boundary.
Permanent regression canary
This PR now pins the real-host canary to:
@bybrawe/opencode-goal@1.3.27from npmThe canary starts a real dedicated
/goal, holds its first provider turn open, issues/loop devam etin the same session, and requires:goal-overlap-blockedThe exact Goal pin is intentional: ordinary Loop PR CI stays deterministic. Moving-
latestcompanion compatibility should be monitored separately by a scheduled canary.Validation
Passed on Ubuntu and Windows with Goal 1.3.27 installed from npm. General Loop CI and the single-file bundle gate also pass.
No production Loop behavior changes are included; this is integration regression coverage and documentation only.