Skip to content

feat(plugins): project-scoped agent plugins and ACP background task improvements - #661

Merged
SDSLeon merged 9 commits into
masterfrom
feat/agent-plugins
Aug 31, 2026
Merged

feat(plugins): project-scoped agent plugins and ACP background task improvements#661
SDSLeon merged 9 commits into
masterfrom
feat/agent-plugins

Conversation

@SDSLeon

@SDSLeon SDSLeon commented Aug 31, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Supports project-scoped plugins and built-in MCP discovery across supervisor and renderer stores
  • Bridges plugin mentions in composer with built-in MCPs and grouped popover sections
  • Enhances plugin marketplace, detail views, and localized copy
  • Adds app-controls plugin and supporting skills
  • Fixes ACP canonical mapping to suppress transient background task wait heartbeats and cleanly parse/correlate Antigravity system message notifications

- Support native active_goal frames for Claude Code CLI >= 2.1.234
- Track live background tasks via the CLI's background_tasks_changed level signal
- Defer goal completion until all background work drains across clean turn ends
- Refute unconfirmed goals as failed when the CLI refuses /goal without emitting frames
- Preserve active goal state during status query (/goal with no argument)
- Add project plugin source (project) for <project>/.poracode/plugins`n- Add listPlugins and refreshPlugins payload with optional projectLocation
- Model built-in tool plugins (Browser, Chrome, Computer Use, Crossagents) as installed-by-default without persisting records until modified
- Add defaultEnabled manifest flag to support default-disabled opt-in packages (e.g. Outlook)
…covery

- Discover packages in <project>/.poracode/plugins with precedence: bundled -> user -> project
- Prevent repo packages from shadowing bundled or user packages
- Scope SkillsService plugin roots and policy to projectLocation
- Avoid forcing built-in tool MCPs on in resolvePluginMcpServers (composer controls activation)
- Add comprehensive conformance tests for project plugin discovery and shadow prevention
…hipped packages

- Add bundled �pp-controls package with �pp-controls and 	erminal-inspection skills
- Add supporting skills: web-app-verification, signed-in-research, desktop-app-testing, meeting-prep, and parallel-review
- Configure outlook as defaultDisabled: false (opt-in)
…state in store

- Store loaded plugins per project scope with fallback to app-global scope
- Add useProjectPluginScope hook to load project plugins on demand
- Materialize defaultInstalledPluginState when disabling built-in tool plugins in sharedSettingsStore
- Route listPlugins and refreshPlugins locally for remote projects
- Update test fixtures for built-in plugins
…d copy for project scope

- Scope plugin marketplace and detail view by workspace projectLocation
- Display source badges (Built-in, Installed, Project)
- Add localized copy and descriptions for App Controls and shipped plugins
- Handle built-in tool plugins without uninstall action (disable toggle only)
…opover sections

- Group mention popover results by kind (Plugins, MCP servers, Threads, Files) with section headings
- Bridge plugin-backed built-in MCP servers so plugins supersede duplicate server mention rows
- Automatically enable backed MCP servers when mentioning a plugin in composer
- Support manifest keywords as mention aliases (e.g. @Terminal -> App Controls)
- Update composer add menu, draft chips, and mention popover styles and locales
@SDSLeon
SDSLeon merged commit d7d17d6 into master Aug 31, 2026
6 of 7 checks passed
@SDSLeon
SDSLeon deleted the feat/agent-plugins branch August 31, 2026 05: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