diff --git a/SPEC.md b/SPEC.md index ccf3a87..0a29531 100644 --- a/SPEC.md +++ b/SPEC.md @@ -56,7 +56,7 @@ V15: `wfctl compute submit` supports command/container-build without leaking wor V16: `wfctl compute accounting export` includes raw contribution units and policy reward outputs without leaking token V17: docs/examples distinguish `compute.provider` Workflow connection from wfcompute provider/worker node V18: plugin guidance for public control-plane use excludes bootstrap token, provider mutation, package/campaign/trust-root mutation, and raw agent/supervisor control APIs -V19: PR CI checks plugin provider catalog tests against public `workflow-plugin-compute-core/protocol.ProviderContract` +V19: PR CI checks the plugin's internal adapter tests against current `workflow-compute` with a local module replace so private runtime API drift is caught after provider catalog types move to public compute-core. V20: manifest `stepTypes` exactly match runtime `StepTypes` V21: plugin step/CLI surfaces must not mention product-capture, BMW, edge lambda, edge CDN, or another provider-specific business domain V22: `compute.provider_catalog` accepts typed `workflow-plugin-compute-core/protocol.ProviderContract` records from provider plugins without defining a parallel plugin-local provider schema diff --git a/scripts/check-workflow-compute-alignment.sh b/scripts/check-workflow-compute-alignment.sh index 74307cf..a8b09b5 100755 --- a/scripts/check-workflow-compute-alignment.sh +++ b/scripts/check-workflow-compute-alignment.sh @@ -37,4 +37,4 @@ cd "$tmp/plugin" go mod edit -replace "github.com/GoCodeAlone/workflow-compute=$COMPUTE_DIR" GOWORK=off go mod tidy -GOWORK=off go test ./internal -run 'Test(ModuleTypes|PluginManifestModuleTypesMatchRuntime|ProviderCatalog)' -count=1 +GOWORK=off go test ./internal -count=1