-
-
Notifications
You must be signed in to change notification settings - Fork 80.7k
[Feature]: Support workspace-directory Codex plugins #104176
Copy link
Copy link
Closed
Labels
P2Normal backlog priority with limited blast radius.Normal backlog priority with limited blast radius.clawsweeper:needs-product-decisionClawSweeper marked this issue as needing a product or behavior decision.ClawSweeper marked this issue as needing a product or behavior decision.clawsweeper:needs-security-reviewClawSweeper marked this issue as needing security-sensitive review.ClawSweeper marked this issue as needing security-sensitive review.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.ClawSweeper does not recommend queueing a new automated fix PR for this issue.clawsweeper:source-reproClawSweeper found a high-confidence source-level issue reproduction.ClawSweeper found a high-confidence source-level issue reproduction.impact:securitySecurity boundary, credential, authz, sandbox, or sensitive-data risk.Security boundary, credential, authz, sandbox, or sensitive-data risk.issue-rating: 🦞 diamond lobsterVery strong issue quality with high-confidence source-level or clear reproduction.Very strong issue quality with high-confidence source-level or clear reproduction.maintainerMaintainer-authored PRMaintainer-authored PR
Description
Metadata
Metadata
Assignees
Labels
P2Normal backlog priority with limited blast radius.Normal backlog priority with limited blast radius.clawsweeper:needs-product-decisionClawSweeper marked this issue as needing a product or behavior decision.ClawSweeper marked this issue as needing a product or behavior decision.clawsweeper:needs-security-reviewClawSweeper marked this issue as needing security-sensitive review.ClawSweeper marked this issue as needing security-sensitive review.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.ClawSweeper does not recommend queueing a new automated fix PR for this issue.clawsweeper:source-reproClawSweeper found a high-confidence source-level issue reproduction.ClawSweeper found a high-confidence source-level issue reproduction.impact:securitySecurity boundary, credential, authz, sandbox, or sensitive-data risk.Security boundary, credential, authz, sandbox, or sensitive-data risk.issue-rating: 🦞 diamond lobsterVery strong issue quality with high-confidence source-level or clear reproduction.Very strong issue quality with high-confidence source-level or clear reproduction.maintainerMaintainer-authored PRMaintainer-authored PR
Type
Fields
Priority
None yet
Summary
Allow an operator to expose already-active Codex plugins from the
workspace-directorymarketplace through the existing native Codex pluginconfiguration and app-policy path.
Problem to solve
OpenClaw's native Codex plugin config currently accepts only
openai-curated. Organization-scoped plugins returned only by an explicitplugin/listworkspace-marketplace query are therefore dropped beforeinventory, app ownership, readiness, or approval policy can be evaluated.
This blocks deployments that use a Codex app server with private workspace
plugins even when those plugins are already installed, enabled, and expose an
accessible owned app.
Proposed solution
Reuse the existing
marketplaceNameandpluginNamefields and downstreamnative-plugin pipeline:
workspace-directoryas the one additional supported marketplace;PluginSummary.id;remotePluginIdforplugin/read;app/listreadiness, default-deny app config,destructive-action policy, approvals, fingerprints, and bindings; and
plugin/installfor workspace plugins.V1 targets app servers implementing the
marketplaceKindsrequest field.Older servers fail closed through the existing missing-marketplace behavior.
Alternatives considered
marketplace and would broaden the security/product surface.
marketplace/name, inventory, app-policy, and binding abstractions.
lifecycle setup remains owned by Codex outside the gateway.
this request and reopens the separate Computer Use/migration conflict.
Impact
Affected: operators connecting OpenClaw to a Codex app server that exposes an
organization workspace plugin catalog.
Severity: blocking for those deployments; the configured plugin cannot be
admitted today.
Frequency: deterministic whenever the selected plugin exists only in
workspace-directory.Consequence: operators must bypass OpenClaw's native plugin policy path or
cannot use the organization plugin at all.
Evidence/examples
Live app-server inspection shows the workspace catalog is returned only when
plugin/listincludesmarketplaceKinds: ["workspace-directory"]. Entrieshave marketplace-qualified IDs and remote detail IDs that fit the existing
PluginSummary,pluginReadParams, ownership, and app-policy abstractions.Example config shape:
Additional information
Related historical context: #82216, #82219, and #89998. This request is
intentionally narrower: it does not enable bundled or primary-runtime plugins,
does not overlap the dedicated Computer Use setup, and does not change
migration behavior.