Skip to content

Make native Plugins gateway-only - #317

Merged
yyjeqhc merged 6 commits into
mainfrom
refactor/plugin-gateway-only
Sep 5, 2026
Merged

Make native Plugins gateway-only#317
yyjeqhc merged 6 commits into
mainfrom
refactor/plugin-gateway-only

Conversation

@yyjeqhc

@yyjeqhc yyjeqhc commented Sep 5, 2026

Copy link
Copy Markdown
Owner

Summary

  • remove startup/direct Native Plugin promotion and keep provider tools behind one stable plugin_tool gateway
  • make plugin_tool canonical across ToolDefinition, tool_manifest, MCP, and generic/OpenAPI runtime
  • preserve exact Runner/provider/tool/schema binding with no retarget, fallback, or blind replay
  • share action-aware Plugin scope, Session, permission, and audit governance across MCP and API transports
  • live-apply [plugins] through the same atomic candidate/commit path as generic Runner config reload
  • narrow committed Plugin environment identity to Plugin-relevant shell/profile inputs
  • make explicit plugin_tool reload restart providers even when runner.toml is unchanged, so code-only Plugin edits become active
  • document and validate the gateway-only Native Plugin contract, including the safe-delete example

Review validation

  • Server Plugin / MCP / generic / OAuth / OpenAPI: 40/40 passed
  • Runner Plugin: 34/34 passed
  • webcodex-tool-contracts: 88/88 passed
  • safe-delete Node tests: 16/16 passed
  • node --check plugins/safe-delete/plugin.mjs
  • cargo fmt --all -- --check
  • git diff --check origin/main...HEAD
  • clean merge-tree simulation against current origin/main

No deploy, Runner restart, merge, or release performed.

@yyjeqhc
yyjeqhc force-pushed the refactor/plugin-gateway-only branch from 3c42e6b to 1292649 Compare September 5, 2026 15:50
@yyjeqhc
yyjeqhc merged commit 4287a38 into main Sep 5, 2026
1 of 2 checks passed
@yyjeqhc
yyjeqhc deleted the refactor/plugin-gateway-only branch September 5, 2026 15:50
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