Skip to content

feat(registry): populate status field across external plugin manifests#54

Merged
intel352 merged 2 commits into
mainfrom
chore/qol-sweep-2026-05-19-manifests
May 19, 2026
Merged

feat(registry): populate status field across external plugin manifests#54
intel352 merged 2 commits into
mainfrom
chore/qol-sweep-2026-05-19-manifests

Conversation

@intel352
Copy link
Copy Markdown
Contributor

@intel352 intel352 commented May 19, 2026

Summary

  • Sets status=verified on 6 established external plugins: audit-chain, digitalocean, eventbus, payments, twilio, workflow-plugin-auth
  • Sets status=experimental on 33 remaining external plugins
  • Private plugins (waf, security, sandbox, supply-chain, data-protection, authz-ui, cloud-ui, workflow-plugin-supply-chain) left unchanged
  • Built-in plugin manifests (type != "external") unchanged

Validation

  • All 59 manifests pass ajv validate --spec=draft2020 -s schema/registry-schema.json (draft2020)
  • Negative assertion confirmed: zero private-plugin manifest files touched

Cross-references

Rollback

Revert this commit; manifests revert to no-status state which still validates (status is optional per schema).

🤖 Generated with Claude Code

Sets status=verified on 6 established plugins (agent, audit-chain,
digitalocean, eventbus, payments, twilio, workflow-plugin-auth) and
status=experimental on 33 remaining external plugins. Private plugins
(waf, security, sandbox, supply-chain, data-protection, authz-ui,
cloud-ui, workflow-plugin-supply-chain) left unchanged. Built-in plugin
manifests (type != "external") unchanged.

Validated against schema/registry-schema.json (draft2020) — all 59
manifests pass. Negative assertion confirms no private-plugin manifests
touched.

Part of 2026-05-19 OSS-readiness QoL sweep.
See: GoCodeAlone/workflow#714
See: #53
See: GoCodeAlone/workflow#715

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings May 19, 2026 15:50
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR standardizes the new status field across external plugin manifests to support downstream consumers (e.g., wfctl) by marking a small set as verified and the remainder as experimental, alongside JSON formatting normalization in several manifests.

Changes:

  • Add "status": "verified" or "status": "experimental" to external plugin manifest.json files per the registry schema.
  • Reformat various manifest arrays (e.g., keywords, capabilities.*, downloads) into a consistent multi-line JSON style.
  • Normalize a couple of manifests that were previously minimally formatted (notably eventbus and audit-chain).

Reviewed changes

Copilot reviewed 39 out of 39 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
plugins/admin/manifest.json Add status: experimental.
plugins/analytics/manifest.json Add status: experimental.
plugins/approval/manifest.json Add status: experimental.
plugins/audit-chain/manifest.json Reformat + add status: verified.
plugins/audit/manifest.json Add status: experimental.
plugins/authz/manifest.json Add status: experimental.
plugins/aws/manifest.json Add status: experimental.
plugins/azure/manifest.json Add status: experimental.
plugins/bento/manifest.json Reformat + add status: experimental.
plugins/ci-generator/manifest.json Add status: experimental.
plugins/cicd/manifest.json Reformat + add status: experimental.
plugins/crm/manifest.json Add status: experimental.
plugins/data-engineering/manifest.json Add status: experimental.
plugins/datadog/manifest.json Reformat + add status: experimental.
plugins/digitalocean/manifest.json Add status: verified.
plugins/discord/manifest.json Reformat + add status: experimental.
plugins/erp/manifest.json Add status: experimental.
plugins/eventbus/manifest.json Reformat + add status: verified.
plugins/gcp/manifest.json Add status: experimental.
plugins/github/manifest.json Add status: experimental.
plugins/gitlab/manifest.json Reformat + add status: experimental.
plugins/launchdarkly/manifest.json Reformat + add status: experimental.
plugins/monday/manifest.json Reformat + add status: experimental.
plugins/okta/manifest.json Reformat + add status: experimental.
plugins/openlms/manifest.json Reformat + add status: experimental.
plugins/payments/manifest.json Reformat + add status: verified.
plugins/ratchet/manifest.json Reformat + add status: experimental.
plugins/salesforce/manifest.json Add status: experimental.
plugins/slack/manifest.json Reformat + add status: experimental.
plugins/sso/manifest.json Add status: experimental.
plugins/teams/manifest.json Reformat + add status: experimental.
plugins/tofu/manifest.json Reformat + add status: experimental.
plugins/turnio/manifest.json Reformat + add status: experimental.
plugins/twilio/manifest.json Add status: verified.
plugins/vectorstore/manifest.json Reformat + add status: experimental.
plugins/websocket/manifest.json Reformat + add status: experimental.
plugins/workflow-plugin-atlas-migrate/manifest.json Reformat + add status: experimental.
plugins/workflow-plugin-auth/manifest.json Reformat + add status: verified.
plugins/workflow-plugin-migrations/manifest.json Reformat + add status: experimental.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

}
]
],
"status": "verified"
"url": "https://github.com/GoCodeAlone/workflow-plugin-eventbus/releases/download/v0.2.0/workflow-plugin-eventbus-windows-amd64.tar.gz"
}
],
"status": "verified"
Preceding commit body listed `agent` in the verified set, but
plugins/agent/manifest.json has type=builtin — the population script
correctly skipped it per the `type != "external"` guard. The 6-count
was always correct; only the parenthetical name list was wrong.

Correct verified set (6): audit-chain, digitalocean, eventbus,
payments, twilio, workflow-plugin-auth.

No manifest files changed; schema validation still passes.

Part of 2026-05-19 OSS-readiness QoL sweep.
See: GoCodeAlone/workflow#714
See: #53
See: GoCodeAlone/workflow#715

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@intel352 intel352 merged commit 702f823 into main May 19, 2026
4 checks passed
@intel352 intel352 deleted the chore/qol-sweep-2026-05-19-manifests branch May 19, 2026 16:16
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.

2 participants