## Versioning

Two version axes — the API itself, and individual processes — evolve independently.

### API version

The wire format is identified by the top-level `opensop:` field on every process YAML. The engine refuses to register YAML whose major version it does not understand.

| Version | Status | Notes |
|---------|--------|-------|
| 0.1 | CURRENT | Initial public release. |
| 0.2 | PREVIEW | Configurable metrics window, parallel step blocks. |

### Process versions

Every process has its own semver-style `version` string. Re-publishing under a new version does not affect in-flight instances — they continue running against the version they started under.

When you call `GET /sop/:name/schema` without `?version=`, you get the latest published version. To pin, pass it explicitly.

