Problem
While probing IaC plugins from origin/main, two conformance-tooling gaps showed up.
- Latest released
wfctl v0.51.2 does not include plugin conformance; plugin CI currently has to build from a Workflow commit.
- Failure evidence for launch-time typed-IaC failures omits the human error message in some cases. AWS/Azure stderr tail only included go-plugin address logs while the CLI returned
error: iac: plugin uses legacy InvokeService dispatch removed in workflow v1.0.0.
- A clean source worktree build stamped evidence
wfctlVersion as v0.22.8-0.20260510180701-a851625d3bf0+dirty, which is misleading for post-merge conformance evidence.
Expected behavior
- Release a wfctl version containing
plugin conformance and plugin-registry compatibility support, or publish a documented setup-wfctl snapshot pin path.
- Evidence for failed conformance should include a bounded
error or failureReason field in addition to stderr tail.
- Source-built wfctl version stamping should report the actual module commit/tag and avoid dirty markers for clean worktrees.
Why
Plugin repos need one stable command for compatibility gates. If failures omit the actionable message, maintainers have to reproduce locally before knowing whether the break is legacy dispatch, missing executable, handshake failure, or a typed service registration gap.
Related
Problem
While probing IaC plugins from
origin/main, two conformance-tooling gaps showed up.wfctl v0.51.2does not includeplugin conformance; plugin CI currently has to build from a Workflow commit.error: iac: plugin uses legacy InvokeService dispatch removed in workflow v1.0.0.wfctlVersionasv0.22.8-0.20260510180701-a851625d3bf0+dirty, which is misleading for post-merge conformance evidence.Expected behavior
plugin conformanceandplugin-registry compatibilitysupport, or publish a documented setup-wfctl snapshot pin path.errororfailureReasonfield in addition to stderr tail.Why
Plugin repos need one stable command for compatibility gates. If failures omit the actionable message, maintainers have to reproduce locally before knowing whether the break is legacy dispatch, missing executable, handshake failure, or a typed service registration gap.
Related
--build-package.