Contributing to the specification

The WCP specification lives in WCP_SPEC.md in the fafolab/wcp repository. Contributions to the spec happen through GitHub.

Process

  1. Open an issue at github.com/fafolab/wcp/issues to describe the change you want to make
  2. Discuss the change in the issue thread. This is where scope and rationale are established.
  3. Submit a pull request with your edits to WCP_SPEC.md
  4. Review and merge — changes must not break existing conformant implementations (PyHall passes as the reference test)

What belongs in the spec

What doesn't belong in the spec

Building a conformant implementation

A WCP-conformant implementation at the WCP-Basic level must:

WCP-Full additionally requires:

The PyHall Python implementation is the reference — its 133 tests define conformant behavior. If your implementation produces the same RouteDecisions for the same inputs, it's conformant.

Extending the capability catalog

The WCP catalog (capability IDs, worker classes, controls, policies, profiles) is maintained in the fafolab/wcp repository. Community additions are welcome via pull request.

Requirements for a new catalog entry:

Use x.* for experimental capabilities. Once a capability is stable and has a working implementation, open a PR to promote it to the reserved cap.* namespace.

NIST comment period

WCP v0.1-DRAFT is being submitted as input to NIST's AI governance framework. The public comment period closes March 9, 2026.

To submit a formal comment:

Comments should be specific: cite the section number, describe the issue precisely, and propose the fix. Vague objections without proposed text are unlikely to result in changes.