Aaron Powell
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
Aaron Powell
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