Skip to content

Add plugin entry: copilot - #95

Open
balazstasi wants to merge 2 commits into
get-bb:mainfrom
balazstasi:submit-copilot
Open

Add plugin entry: copilot#95
balazstasi wants to merge 2 commits into
get-bb:mainfrom
balazstasi:submit-copilot

Conversation

@balazstasi

@balazstasi balazstasi commented Aug 21, 2026

Copy link
Copy Markdown

What the plugin does

Adds Copilot (entries/copilot.json): runs GitHub Copilot CLI as a bb agent provider. The Copilot CLI natively speaks ACP, so the plugin ships no bridge — it provisions a managed customAcpAgents entry registering provider acp-copilot.

Source release

  • Repository: https://github.com/balazstasi/bb-plugin-copilot
  • Release: tag v0.1.0 (commit 7594326), entry range ^0.1.0, no subdirectory, no tag prefix
  • Plugin id derived from package name bb-plugin-copilotcopilot; matches the entry id

Plugin checks that succeeded

  • npm install clean (0 vulnerabilities), tsc --noEmit, vitest run 5/5
  • bb plugin build against the packaged bb CLI produces dist/server.js + dist/app.js
  • End-to-end against a live bb dev instance: install → provision service running → provider listed → models negotiated over ACP → live turn completed

Marketplace checks that succeeded

  • npm ci --ignore-scripts, npm run build and npm run check (liveness) — built manifest includes the new entry (64 entries)
  • Entry validated against schema/marketplace.schema.json: exact required fields only, tags match the pattern, icon vendored at icons/copilot-7133b161.svg (sha256 prefix 7133b161, ~1.7 KB SVG)

Security / permission notes for reviewers

  • The plugin is full-trust bb server code. Its only write surface is a single managed customAcpAgents entry in the user's bb config.json; it merges managed fields over existing keys, preserves unknown user keys, and writes atomically.
  • It executes copilot --version to probe PATH; it never reads or writes Copilot credentials.
  • No network calls beyond spawning the local CLI; no telemetry.

AGENT GENERATED: by ox-alpha

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