feat(plugins): project-scoped agent plugins and ACP background task improvements - #661
Merged
Conversation
- 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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary