OpenWOP openwop.dev

v2 defines three profiles. A host holds a profile when its discovery document advertises every family the profile names and the profile's floor scenarios pass. Anything else a host supports is advertised as its own capability, not as another profile.

openwop-discovery-core

The host publishes a valid v2 discovery document and negotiates the protocol version; it makes no claim about running workflows.

  • Families required: none
  • Discovery keys required: protocolVersions, preferredVersion
The 3 floor scenarios
  • v2-capabilities-root-closed
  • v2-preferred-version-default
  • v2-version-header-honored

openwop-core-standard

The host runs workflows to the executable floor: interrupts, replay, webhooks, idempotency and the event log. This is what an unqualified "OpenWOP conformant" claim means.

  • Families required: interrupt, replay, webhooks, idempotency, eventLog
The 14 floor scenarios
  • v2-interrupt-token-scheme
  • v2-effect-seam-manifest
  • v2-webhook-durable-delivery
  • v2-idempotency-key-grammar
  • v2-era-key
  • v2-era-stamp-universal
  • v2-event-type-closed
  • v2-poll-cursor-v2
  • v2-run-cancel
  • v2-run-bulk-cancel
  • v2-run-pause-resume
  • v2-run-options-limits
  • v2-sse-last-event-id
  • v2-sse-last-event-id-cursor

openwop-conformance-seams-v2

The host mounts the conformance test seams under /conformance/seams/ so the suite can drive seam-based scenarios; it is a testing surface, not a production feature.

  • Families required: none
  • Discovery keys required: conformance.seamsProfile
The 4 floor scenarios
  • v2-fork-a-v1-run
  • v2-effect-identity-business-key
  • v2-v1-signed-webhook-accepted
  • v2-effect-seam-no-refire

_Generated from spec/v2/profiles.json at build time._