Skip to content

feat(core): enforce skill integration policies - #53783

Merged
adamdotdevin merged 3 commits into
integration-controls-v2from
skill-controls
Oct 7, 2026
Merged

adamdotdevin merged 3 commits into
integration-controls-v2from
skill-controls

Conversation

@adamdotdevin

@adamdotdevin adamdotdevin commented Oct 7, 2026 •

Copy link
Copy Markdown
Member

Enforce skills under integration.use using skill:<id>. The protected policy plugin filters the skill catalog through ctx.skill.transform; denied skills disappear from guidance and cannot be loaded by tools, direct activation, or prompt mentions. Managed/config updates reload the catalog; removing restrictions restores skills. Blocking a plugin already blocks its hooks.

Stacked above #53775 with v2 as the trunk. Includes its hard switch to tool.use and managed-config parsing that skips unsupported actions and fields. Pairs with merged anomalyco/opencode-console#3231 and follow-up #3237. Existing session content is retained; unknown actions are not enforced.

Validation: 212 core tests across 12 suites passed on Bun 1.4.2, covering MCP, skills, tools, prompt mentions, activation, plugin imports/reloads, policy precedence and Console config updates. Full repository checks passed (36 tasks; existing lint warnings). Generated client types come from the base PR. Not released or deployed.

CI fixture fix: snapshot and tool-output tests configure the shared plugin config service directly. All 432 focused plugin/configuration tests and the full repository checks passed on Bun 1.4.2.

@adamdotdevin
adamdotdevin changed the base branch from v2 to integration-controls-v2 October 7, 2026 18:35
@adamdotdevin
adamdotdevin added this pull request to stack #53788 October 7, 2026 18:35
@adamdotdevin
adamdotdevin merged commit d016db8 into v2 Oct 7, 2026
11 checks passed
@adamdotdevin
adamdotdevin deleted the skill-controls branch October 7, 2026 20:39
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.

1 participant