feat(core): config-driven plugin expansion + ecosystem distillation#217
feat(core): config-driven plugin expansion + ecosystem distillation#217suraj-markup wants to merge 22 commits intoComposioHQ:mainfrom
Conversation
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes and found 2 potential issues.
Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
| "-m", | ||
| options.commitMessage ?? `Merge ${options.sourceBranch} into ${options.targetBranch}`, | ||
| ]); | ||
| } |
There was a problem hiding this comment.
Merge method skips commit before pushing
High Severity
When mergeMethod is "merge", the code performs git merge --no-ff --no-commit to stage the merge, but the git commit step on lines 137–145 only runs for the "squash" path. The "merge" method never creates a commit. When autoPush is true, git push origin HEAD:targetBranch pushes the pre-merge HEAD (the original target branch commit), silently discarding the merged content.
Additional Locations (1)
| } catch { | ||
| return false; | ||
| } | ||
| }, |
There was a problem hiding this comment.
Massive identical code duplicated across new agent plugins
Medium Severity
The isProcessRunning method is ~50 lines of identical tmux-TTY-lookup and PID-check logic copy-pasted across every new agent plugin (gemini, goose, kiro, amazon-q, amp, auggie, cagent, cline, continue, copilot), differing only in the process name regex. A bug fix in the tmux pane detection or PID checking logic would need to be applied to 10+ files independently, risking inconsistent fixes. This belongs in a shared utility parameterized by process name.


Summary
Implements the foundation for plugin ecosystem expansion:
Closes: #216
Changes
packages/core/src/plugin-registry.tspackages/core/src/__tests__/plugin-registry.test.tspackages/cli/src/lib/plugins.tspackages/cli/package.jsonpackages/cli/__tests__/lib/plugins.test.tspackages/plugins/agent-gemini/*packages/plugins/agent-goose/*packages/plugins/agent-amazon-q/*packages/plugins/agent-kiro/*packages/plugins/notifier-discord/*packages/plugins/notifier-teams/*packages/plugins/notifier-telegram/*packages/plugins/terminal-kitty/*packages/plugins/terminal-wezterm/*packages/plugins/runtime-docker/*packages/plugins/tracker-jira/*packages/plugins/scm-gitlab/*packages/plugins/notifier-email/*packages/plugins/terminal-zellij/*docs/research/orchestrator-plugin-distillation-2026-02-25.mddocs/research/plugin-distillation-implementation-update-2026-02-26.mdplugin-distillation-research.mdplugin-catalog-industry-standard.md.github/issue-drafts/plugin-ecosystem-expansion.md.github/pr-drafts/plugin-ecosystem-expansion.mdValidation
pnpm --filter @composio/ao-core test -- plugin-registrypnpm installcannot reachregistry.npmjs.org(DNS/network restriction).