Repository navigation
Layer 3b: apply plugin-version discipline to remaining 56 plugin repos (workflow#758 follow-up) #760
Copy link
Copy link
Closed
Description
Context
workflow#758 Layer 3 pilot landed across 5 plugin repos (all merged 2026-05-23 21:04-21:05Z):
| Plugin | PR | Merge SHA | Variant |
|---|---|---|---|
| workflow-plugin-digitalocean | #165 | 0568b5b01e | IaC; canonical reference |
| workflow-plugin-aws | #26 | 52f2af5fa7 | IaC; per-repo ldflag var path variance |
| workflow-plugin-gcp | #19 | 641555b664 | IaC; renamed provider.ProviderVersion → provider.Version |
| workflow-plugin-azure | #22 | 7b02379e46 | IaC |
| workflow-plugin-github | #19 | 925e7bfafc | non-IaC (sdk.Serve + WithBuildVersion); needed nested capabilities block |
Template is mechanical (6-file migration per repo). Per-repo variance observed:
- Version-var name varies:
internal.Version,provider.Version,provider.ProviderVersion - main.go path varies:
cmd/plugin/main.go,cmd/workflow-plugin-<name>/main.go - Non-IaC plugins use
sdk.Serve+WithBuildVersion, notIaCServeOptions.BuildVersion - Some repos may need their
plugin.json.capabilitiesrestructured from flat top-level fields into a nested object (validate-contract Check 2 demands it) - Test files that asserted committed-version-vs-download-URL invariants need retire/rewrite (sentinel breaks the invariant; tarball verify replaces it via
--release-dirgate)
Remaining 56 repos to migrate
workflow-plugin-admin
workflow-plugin-agent
workflow-plugin-analytics
workflow-plugin-approval
workflow-plugin-audit
workflow-plugin-audit-chain
workflow-plugin-audit-chain-docs
workflow-plugin-auth
workflow-plugin-authz
workflow-plugin-authz-ui
workflow-plugin-bento
workflow-plugin-botdetect
workflow-plugin-broker
workflow-plugin-ci-generator
workflow-plugin-cicd
workflow-plugin-crm
workflow-plugin-data-engineering
workflow-plugin-datadog
workflow-plugin-discord
workflow-plugin-dnd
workflow-plugin-economy
workflow-plugin-erp
workflow-plugin-eventbus
workflow-plugin-gitlab
workflow-plugin-infra
workflow-plugin-launchdarkly
workflow-plugin-marketplace
workflow-plugin-messaging-core
workflow-plugin-migrations
workflow-plugin-moderation
workflow-plugin-monday
workflow-plugin-okta
workflow-plugin-openlms
workflow-plugin-payments
workflow-plugin-payments-docs
workflow-plugin-platform
workflow-plugin-rooms
workflow-plugin-salesforce
workflow-plugin-security
workflow-plugin-security-scanner
workflow-plugin-slack
workflow-plugin-sso
workflow-plugin-steam
workflow-plugin-supply-chain
workflow-plugin-teams
workflow-plugin-template
workflow-plugin-template-private
workflow-plugin-tofu
workflow-plugin-tournament
workflow-plugin-turnio
workflow-plugin-twilio
workflow-plugin-vectorstore
workflow-plugin-websocket
workflow-plugin-worldengine
workflow-plugin-worldsim
workflow-plugin-ws-auth
Plan
Authorization to dispatch parallel sub-agents (worktree-isolated per repo) to apply the canonical Task 3 template (see PR #165 in workflow-plugin-digitalocean). Each agent: pre-flight audit + 6-file edit + push + PR + monitor + admin-merge. Wall-time estimate: ~1 hour with 5-10 agents in parallel.
Reference
- Design:
workflow/docs/plans/2026-05-23-plugin-version-discipline-design.md - Plan:
workflow/docs/plans/2026-05-23-plugin-version-discipline.md - Operator docs:
workflow/docs/PLUGIN_RELEASE_GATES.md - Layer 1 SDK + wfctl: workflow PR feat(sdk+wfctl): ResolveBuildVersion + WithBuildVersion + plugin validate-contract (#758 Layer 1) #759 + tag v0.61.0
- Layer 2 registry gate: workflow-registry PR fix(server): harden multi-workflow mode wiring based on review feedback #110
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels
Activity
intel352 commentedon May 24, 2026
Per workflow#762 Layer (d):
workflow-plugin-template+workflow-plugin-template-privaterenamed toscaffold-workflow-plugin+scaffold-workflow-plugin-privateand modernized as scaffold repos (not plugins). They are dropped from this sweep's 56-repo list — 56 → 54 remaining.Status:
The 54-repo sweep proceeds against the remaining list once Layer (a') + Layer (d) parity work completes per workflow#762's migration ordering.
intel352 commentedon Jun 1, 2026
Audit result: still relevant.
The issue was already narrowed from 56 to 54 repos in its comment thread. The latest workflow main still treats this as the follow-up execution wave for plugin version discipline, and #762 remains open for the registry-sync umbrella. I did not find evidence that the 54-repo sweep has completed.
intel352 commentedon Jun 1, 2026
Completed the Layer 3b sweep.
What landed:
plugin.json.versionsentinel, removed obsolete sync-version workflows where present, and added/finished release validation gates.verify-capabilitieschecks where the repo ships an external binary.workflow-plugin-agent: added the missing external plugin binary entrypoint and release ldflag path.workflow-plugin-messaging-core: added a manifest-hosting external binary for the shared contract package so release gates can apply.workflow-plugin-migrations: updated legacy manifest tests for sentinel-era release rewrites and added fail-fast artifact checks.Notes:
workflow-plugin-templateandworkflow-plugin-template-privatewere already excluded per the earlier scaffold rename note.workflow-plugin-audit-chain-docsandworkflow-plugin-payments-docswere not actionable because the repositories were not present/accessible during the sweep.issue-760PRs from this sweep.