a89cd67e19
Publish full external plugin quality gate logs ( #3668 )
...
* fix(external-plugins): publish full quality gate logs
Upload full external plugin quality gate output as workflow artifacts and link those artifacts from PR and intake comments.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com >
* Limit safeName length to 64 characters
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-09-23 11:34:42 +10:00
a7fdcd5006
Migrate plugins and canvas extensions to Agent Plugins spec ( #2546 )
...
* feat: migrate plugins and extensions to Agent Plugins v1.0.0 spec
- Add \ to all 69 curated plugin manifests
- Migrate all 18 extension manifests: add \, move logo into
xtensions.com.github.copilot.logo namespace, remove top-level
logo and string xtensions: '.'
- Update eng/validate-plugins.mjs: require \, validate
namespace-keyed extensions object for canvas extensions, widen
name pattern to allow dots (spec §5.5, max 64 chars)
- Update eng/materialize-plugins.mjs: emit spec-clean served manifests
(only spec fields: \, name, version, description, author,
homepage, repository, license, keywords, extensions)
- Update eng/generate-website-data.mjs: read logo from namespace
with fallback to top-level logo for compatibility
- Update eng/create-plugin.mjs: scaffold emits \
- Add .github/workflows/validate-plugins.yml: blocking CI for PRs
touching plugins/** or extensions/**
- Add spec compliance check to external plugin quality gates:
non-blocking warnings with ✅ /⚠️ /🛑 emoji legend
- Update AGENTS.md: document new extension manifest shape,
add \ to plugin checklist
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com >
Copilot-Session: 8f3a88cb-e01e-4760-8125-460490dc1a76
* refactor: consolidate canvas extension plugins
- Move all extension plugin manifests from extensions/<name> to plugins/<name>
- Keep extensions/<name> as reusable source only
- Remove standalone extension discovery from marketplace and website plugin catalogs
- Auto-bundle same-name extension sources during materialization
- Add build-only extensions.json references for sharing extensions across plugins
- Remove x-awesome-copilot extension metadata support
- Update validation and contributor documentation
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com >
Copilot-Session: 8f3a88cb-e01e-4760-8125-460490dc1a76
* feat: add canvas extension scaffolding skill
- Add repo-local skill for creating canvas extension sources
- Generate spec-compliant plugin manifests under plugins/
- Support registering reusable extensions with multiple plugins
- Remove guidance for extension-local plugin manifests and custom fields
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com >
Copilot-Session: 8f3a88cb-e01e-4760-8125-460490dc1a76
* fix: align extension namespaces with current guidance
- Use each extension ID as its manifest namespace key
- Update validation and website generation to resolve extension-specific namespaces
- Upsert plugin validation PR comments using the existing repository pattern
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com >
Copilot-Session: 8f3a88cb-e01e-4760-8125-460490dc1a76
* fix: use Copilot extension namespace
- Adopt com.github.copilot for all canvas extension manifests
- Require the namespace during validation and website generation
- Update extension scaffolding guidance
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com >
Copilot-Session: 8f3a88cb-e01e-4760-8125-460490dc1a76
* docs: regenerate plugin catalog after merge
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com >
Copilot-Session: 8f3a88cb-e01e-4760-8125-460490dc1a76
* refactor(plugins): move manifests to plugin roots
Use root plugin.json manifests and namespaced extension directories throughout local tooling, validation, generation, and contributor documentation. Restore materialize-plugins.mjs line breaks so the source remains readable in GitHub.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com >
Copilot-Session: 8f3a88cb-e01e-4760-8125-460490dc1a76
* feat(plugins): migrate manifests to namespaced composition
Move repository composition metadata under com.github.awesome-copilot, materialize reusable extensions into the plugin extensions directory, and improve contributor and PR validation guidance.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com >
Copilot-Session: 8f3a88cb-e01e-4760-8125-460490dc1a76
* fix(validation): address plugin review findings
Restore executable build scripts, validate namespaced manifests and hook directories, improve README item counts, and manage validation comments across reruns.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com >
Copilot-Session: 8f3a88cb-e01e-4760-8125-460490dc1a76
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
Copilot-Session: 8f3a88cb-e01e-4760-8125-460490dc1a76
2026-08-06 22:29:31 +10:00
40665c23b7
Migrate extension plugin materialization to extensions container ( #2334 )
...
* Migrate extension plugin materialization layout
Materialize extension plugins into a dedicated extensions/ container, validate the new manifest convention, and bump extension plugin versions.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com >
Copilot-Session: d26008fb-9928-4ba7-b7c8-36f35320f7c1
* Keep extension manifests source-compatible
Restore source extension manifests to "extensions": "." while preserving materialization-time rewrite to "extensions" in distribution output.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com >
Copilot-Session: d26008fb-9928-4ba7-b7c8-36f35320f7c1
* Validate canvas extension layout for external submissions
Add intake and quality-gate checks for canvas-tagged external plugins so they must include extensions/extension.mjs and optional manifest extensions is validated when present.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com >
Copilot-Session: d26008fb-9928-4ba7-b7c8-36f35320f7c1
* Fix plugin clean extension pass and typo guard text
Declare EXTENSIONS_DIR in clean-materialized-plugins and run extension cleanup once after plugin cleanup. Also normalize misspelled-key detection strings to satisfy spelling checks without changing validation behavior.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com >
Copilot-Session: d26008fb-9928-4ba7-b7c8-36f35320f7c1
* Proper codespell fix
* Separate canvas structure quality gate status
Track canvas structure as its own gate status and output, include it in aggregate summaries, and enforce Git object types so extensions/ is a tree and extensions/extension.mjs is a blob.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com >
Copilot-Session: d26008fb-9928-4ba7-b7c8-36f35320f7c1
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-07-17 18:04:03 +10:00
61dda50523
Add version parity checks to external plugin quality gates ( #2307 )
...
* Add external plugin version-match gate
Enforce external.json version matching against remote plugin.json for source ref and/or sha in shared quality gates, and surface the new gate status/output in intake and PR workflows.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com >
Copilot-Session: 8aa3e98d-1873-4cab-8866-1b2efd0f24ad
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-07-16 12:39:32 +10:00
Aaron Powell and Copilot
0eb6062f94
chore(phase2): retarget all automation and contributor guidance from staged to main ( #2122 )
...
* chore(phase2): retarget all automation from staged to main
- publish.yml: trigger on main, publish only to marketplace
- check-pr-target.yml: invert — now blocks PRs targeting staged, welcomes main
- 10 PR validation workflows: branches [staged] → [main]
- external-plugin-command-router.yml: --base staged → main (3×), message text
- external-plugin-rereview-command.yml: --base staged → main (2×), message text
- external-plugin-rereview.yml: staged reference in review comment text
- external-plugin-intake.yml: ref: staged checkout → main
- external-plugin-pr-quality-gates.yml: ref: staged checkout → main
- external-plugin-quality-gates.yml: ref: staged checkout → main
- check-plugin-structure.yml: error messages updated for new branch model
- contributors.yml: ref and base target → main
- setup-labels.yml: targets-main label description updated
- cli-for-beginners-sync.md + .lock.yml: base-branch staged → main
- codeowner-update.md + .lock.yml: base-branch staged → main
- learning-hub-updater.md + .lock.yml: base-branch staged → main
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* docs(phase2): update contributor guidance from staged to main
- CONTRIBUTING.md: branch from main, PR targets main; remove Phase 2 gate note
- AGENTS.md: PR target + external plugin PR automation references
- .github/pull_request_template.md: PR checklist targets main
- website/src/content/docs/learning-hub/agentic-workflows.md: PR target
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* aw updates
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-06-25 14:36:53 +10:00
Aaron Powell and Copilot
d11fb21f3a
Add workflow run link to external plugin intake comments ( #1915 )
...
* Add workflow run link to external plugin intake comments
- Include a link to the GitHub Actions workflow run in intake comment
- Helps users trace which action run generated the intake report
- Works for both initial intake and re-run intake flows
- Link appears at bottom of comment for all intake states (passed/failed/quality gates)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Address PR review feedback on intake comment formatting
- Remove leading spaces from runLink construction to preserve markdown formatting
- Remove unnecessary newline prefix before runLink in quality gates section
- Move workflow run link to the very end of all comment types (after warnings)
- For merged intake comments, append link as final element
- Remove unused runId parameter from applyExternalPluginIntakeEvaluation
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-06-04 12:30:39 -07:00
47701d25f4
Add external plugin quality gates and maintainer override flow ( #1860 )
...
* Add external plugin quality gates and override flow
Introduce a dedicated reusable quality-gates workflow for external plugin submissions and wire intake/rerun orchestration to consume its results. Add quality-aware intake state handling, including a submitter-fix blocker state and richer intake comments.
Also add a maintainer /mark-ready-for-review command workflow for explicit overrides, update related approval-label handling, and document the new external plugin review flow in CONTRIBUTING and AGENTS guidance.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
* fix: use specific auth/network patterns in classifySmokeFailure
Co-authored-by: aaronpowell <434140+aaronpowell@users.noreply.github.com >
* refactor: hoist INFRA_ERROR_PATTERNS to module level, fix timeout regex
Co-authored-by: aaronpowell <434140+aaronpowell@users.noreply.github.com >
* fix: install Copilot CLI in external-plugin-quality-gates workflow
Co-authored-by: aaronpowell <434140+aaronpowell@users.noreply.github.com >
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: aaronpowell <434140+aaronpowell@users.noreply.github.com >
2026-05-28 15:50:13 +10:00
2ca49df9d4
Adding a new /rerun-intake command for when updates are required ( #1786 )
...
* Adding a new /rerun-intake command for when updates are required
Reruns the intake process if feedback is given that will require the submitter to update something about the submittion.
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
* Use rerun command constant in parser regex
Co-authored-by: aaronpowell <434140+aaronpowell@users.noreply.github.com >
---------
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: aaronpowell <434140+aaronpowell@users.noreply.github.com >
2026-05-22 10:53:15 +10:00
Aaron Powell and Copilot
e66aa80240
feat: add public external plugin workflows ( #1723 )
...
* feat: add external plugin submission workflows
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* minor adjustment to contributing guide
* fix: address external plugin review feedback
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Reverting some changes to the readme.agents.md file
* fix: address follow-up review feedback
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* fix: tighten external plugin workflows
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-05-15 15:37:18 +10:00