Skip to content

feat(plugins): install trusted OCI plugins and bridge Outlook MCP - #253

Merged
killswitch-GUI merged 12 commits into
mainfrom
codex/plugin-oci-mcp-support
Oct 2, 2026
Merged

killswitch-GUI merged 12 commits into
mainfrom
codex/plugin-oci-mcp-support

Conversation

@killswitch-GUI

@killswitch-GUI killswitch-GUI commented Oct 2, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

  • Fix portable plugin MCP registration and make installed signed plugins manageable in Desktop.
  • Add colossus plugin install oci://... with digest-pinned signature verification and a built-in Obscurity Labs publisher trust profile.
  • Add an opt-in, signed-digest-bound Outlook Classic user-session companion. The agent keeps its windows_job boundary and connects through an authenticated loopback MCP endpoint.
  • Preserve existing Workspace plugin server override semantics while allowing new per-server edits; revoke companion credentials on plugin disable, removal, or uncertain outcomes.

Validation

  • Subagent code review completed; addressed authority, connection inheritance, and companion lifecycle findings.
  • cargo xtask check desktop passed (425 UI tests, security contracts, format, build, bundle-size).
  • Focused Desktop Rust tests for configuration inheritance and Outlook connection persistence passed.
  • cargo xtask pre-commit passed.
  • Strict documentation build and CLI docs examples passed earlier on this branch.
  • Signed Outlook Classic release 0.1.0-alpha.4.ci.7.1 from Add authenticated Outlook Classic user-session companion colossus-plugins#1 published and verified its OCI registry round trip; digest sha256:e95973e1eb55062d92d8c8810788d142cf62ac94bc7f0b3d5bf49f70e9b5342a was pulled with signature referrers.

The full local Rust gate was interrupted by Windows disk exhaustion; hosted PR validation includes Rust unit tests, and pre-merge acceptance runs cargo xtask check rust on Linux. The signed alpha.4 OCI digest was installed directly from GHCR using the built-in Obscurity Labs trust profile, enabled, and discovered through its portable outlook-classic/mail declaration under windows_job. An actual Colossus agent used the signed companion against a synthetic Outlook PST, called the intended read tools, bounded one body read, left unread state and fixture unchanged, detached the PST, and verified the audit chain. The exact signed helper also passed two fresh start/authenticate/discover/shutdown cycles with bearer, Host, and Origin denial checks.

Closes #245
Relates to #246


View with [code]smith Autofix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need. Autofix is disabled.

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, add credits to your account and enable them for code reviews in your settings.

@killswitch-GUI killswitch-GUI changed the title Install trusted OCI plugins and run Outlook MCP across the Windows sandbox feat(plugins): install trusted OCI plugins and bridge Outlook MCP Oct 2, 2026
@killswitch-GUI killswitch-GUI added the ci:full Run cost-bounded full pre-merge acceptance on the current PR head label Oct 2, 2026
@github-actions github-actions Bot removed the ci:full Run cost-bounded full pre-merge acceptance on the current PR head label Oct 2, 2026
@killswitch-GUI killswitch-GUI added ci:full Run cost-bounded full pre-merge acceptance on the current PR head and removed ci:full Run cost-bounded full pre-merge acceptance on the current PR head labels Oct 2, 2026
@github-actions github-actions Bot removed the ci:full Run cost-bounded full pre-merge acceptance on the current PR head label Oct 2, 2026
@killswitch-GUI killswitch-GUI added the ci:full Run cost-bounded full pre-merge acceptance on the current PR head label Oct 2, 2026
@github-actions github-actions Bot removed the ci:full Run cost-bounded full pre-merge acceptance on the current PR head label Oct 2, 2026
@killswitch-GUI killswitch-GUI added the ci:full Run cost-bounded full pre-merge acceptance on the current PR head label Oct 2, 2026
@github-actions github-actions Bot removed the ci:full Run cost-bounded full pre-merge acceptance on the current PR head label Oct 2, 2026
@killswitch-GUI killswitch-GUI added the ci:full Run cost-bounded full pre-merge acceptance on the current PR head label Oct 2, 2026
@github-actions github-actions Bot removed the ci:full Run cost-bounded full pre-merge acceptance on the current PR head label Oct 2, 2026
@killswitch-GUI killswitch-GUI added the ci:full Run cost-bounded full pre-merge acceptance on the current PR head label Oct 2, 2026
@killswitch-GUI
killswitch-GUI enabled auto-merge (squash) October 2, 2026 17:53
@killswitch-GUI
killswitch-GUI merged commit d76ea3f into main Oct 2, 2026
58 of 61 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci:full Run cost-bounded full pre-merge acceptance on the current PR head

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Plugin stdio MCP registration rejects runtime-injected PLUGIN_ROOT and PLUGIN_DATA

1 participant