Repository navigation
Conversation
Add instance switches for automatic public skill loading (OH_PUBLIC_SKILLS_ENABLED) and the default public plugin catalog (OH_PUBLIC_PLUGIN_CATALOG_ENABLED). Both are forwarded to the agent server through get_agent_server_env(). Registered org marketplaces keep loading when public skills are off. Add an optional public_skill_precedence field (null | "public" | "marketplace") to org and instance marketplace registrations, with a selector in the marketplace editor. Null keeps the existing merge order, and personal registrations always drop the field. The Skills page passes the saved value back to the editor when it reopens. Takes effect only with a compatible openhands-sdk/agent-server release. With the current 1.60.1 pin, the new request and registration fields are ignored and Enterprise-side discovery gating still applies. Review evidence (synthetic screenshots and a matched-version probe) is in .pr/prd-198/. Refs: PRD-198, OHE-4092 Co-authored-by: openhands <openhands@all-hands.dev>
|
📁 PR Artifacts Notice This PR contains a
|
❌ ErrorsYour PR has failed checks. Please review the issues below and take necessary action before merging. 🚦 5 Pipeline jobs failed
Useful? React with 👍 / 👎 This comment will be updated automatically if new data arrives.🔗 Commit SHA: 7cdebac | Docs | View more details | Give us feedback! |
This branch has not been deployed
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.
HUMAN:
AGENT:
An organization admin can choose whether the public or organization marketplace version of
githubwins. The editor saves the choice and shows it again when reopened. Instance deployment settings can also disable automatic public skill loading and the default public plugin catalog.Release dependency. This draft needs the companion SDK change in a released SDK and Agent Server, followed by an Enterprise pin update. The current 1.60.1 pin does not enforce the new sandbox controls.
Why
Organizations maintain skills that reflect their own development practices. Some want to disable the default public OpenHands collection and use their organization marketplace. Others want to keep the public collection available while letting an organization-maintained skill, such as their own version of
github, take precedence over the public version.Public loading currently also controls registered marketplace skill extraction. A customized organization skill can lose to the public version, and turning public loading off can remove the organization skill as well.
Summary
The organization settings API already owns persistence and permissions, so this change adds no migration. The matched Agent Server supplies independent marketplace loading and runtime precedence.
Issue Number
Related to PRD-198 and OHE-4092. OHE-4092 also requests a SuperAdmin UI. The instance controls here are deployment environment variables.
How to Test
github.Recorded results:
Video/Screenshots
Playwright drove the patched Enterprise frontend in Chromium. Backend responses came from synthetic MSW handlers and an in-memory settings store. Save payload, settings readback, and the reopened value were asserted.
Existing preference unset
After saving and reopening
Type
Notes
Both deployment switches default to enabled. Existing running sandboxes retain their environment. Live warm-claim, resume, and automation execution remain unverified.
The SDK release and subsequent Enterprise pin update are required before rollout. Review evidence is under
.pr/prd-198/, following the repository's temporary evidence convention.Prepared with OpenHands-hosted Opus 5.5 and reviewed by Codex.
Enterprise server image for this PR: