Skip to content

Layer 3b: apply plugin-version discipline to remaining 56 plugin repos (workflow#758 follow-up) #760

Closed

Description

@intel352

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, not IaCServeOptions.BuildVersion
  • Some repos may need their plugin.json.capabilities restructured 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-dir gate)

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

Activity

  1. intel352 commented on May 24, 2026

    @intel352
    ContributorAuthor

    Per workflow#762 Layer (d): workflow-plugin-template + workflow-plugin-template-private renamed to scaffold-workflow-plugin + scaffold-workflow-plugin-private and 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.

  2. intel352 commented on Jun 1, 2026

    @intel352
    ContributorAuthor

    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.

  3. intel352 commented on Jun 1, 2026

    @intel352
    ContributorAuthor

    Completed the Layer 3b sweep.

    What landed:

    • Applied the plugin version-discipline pattern across the remaining plugin repos: committed plugin.json.version sentinel, removed obsolete sync-version workflows where present, and added/finished release validation gates.
    • Added/kept runtime verify-capabilities checks where the repo ships an external binary.
    • Handled special cases:
      • 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.
    • Repaired the follow-up YAML quoting issue in already-merged repos via separate follow-up PRs.

    Notes:

    • workflow-plugin-template and workflow-plugin-template-private were already excluded per the earlier scaffold rename note.
    • workflow-plugin-audit-chain-docs and workflow-plugin-payments-docs were not actionable because the repositories were not present/accessible during the sweep.
    • There are no remaining open issue-760 PRs from this sweep.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions