Scope
Mass-sweep all GoCodeAlone plugin repos (~80 candidate; audit will narrow) to wire workflow#762's plugin-version contract end-to-end:
internal.Version = "0.0.0" sentinel
sdk.ResolveBuildVersion(internal.Version) resolution
sdk.Serve(plugin, sdk.WithBuildVersion(...)) OR sdk.ServeIaCPlugin(server, sdk.IaCServeOptions{BuildVersion: ...})
- goreleaser ldflag:
-X .../internal.Version={{.Version}}
plugin.json.version = "0.0.0" (sentinel; goreleaser before-hook rewrites at tag time)
release.yml runs wfctl plugin validate-contract --for-publish pre+post build
Inheritance
- Per workflow#762 close: SDK helpers, registry-sync, validate-contract, type allowlist all SHIPPED in workflow v0.62.0.
- This issue tracks the consumer-side rollout — fanout one PR per plugin repo.
Tasks
Related
Scope
Mass-sweep all GoCodeAlone plugin repos (~80 candidate; audit will narrow) to wire workflow#762's plugin-version contract end-to-end:
internal.Version = "0.0.0"sentinelsdk.ResolveBuildVersion(internal.Version)resolutionsdk.Serve(plugin, sdk.WithBuildVersion(...))ORsdk.ServeIaCPlugin(server, sdk.IaCServeOptions{BuildVersion: ...})-X .../internal.Version={{.Version}}plugin.json.version = "0.0.0"(sentinel; goreleaser before-hook rewrites at tag time)release.ymlrunswfctl plugin validate-contract --for-publishpre+post buildInheritance
Tasks
wfctl plugin validate-contract --for-publish --tag vX.Y.ZRelated