Public Workflow plugin and Go module for compute protocol and provider catalog contracts.
Provider plugins use this module for shared compute provider-catalog data
types, validation helpers, and canonical hashing. They also declare a plugin
dependency on workflow-plugin-compute-core in plugin.json, giving Workflow a
registry dependency anchor separate from runtime execution plugins.
This is distinct from the Workflow plugin runtime contract: external plugins
still expose their runtime capabilities through Workflow's gRPC/protobuf plugin
service contracts. The provider-catalog structs in protocol/ are the typed
declaration data that provider plugins publish and workflow-plugin-compute
validates.
The public catalog contract includes provider identity, org/pool scoping, access visibility, supported workload and network modes, runtime profiles, operation schemas, artifact declarations, residue policy, and upstream client conformance evidence. Workflow applications should treat these declarations as the portable provider-facing base contract; application-specific scheduling, task state, settlement, dashboards, and worker supervision remain outside this core plugin.
This plugin intentionally advertises no module, step, trigger, or IaC runtime capabilities.
go build ./...
go test ./... -race -count=1git tag v0.1.0
git push origin v0.1.0The release workflow validates plugin.json, builds cross-platform binaries
with GoReleaser, and verifies the runtime plugin manifest against the shipped
contract metadata.