Problem
Capacity suite v1 assigns public $id URLs under https://durable-workflow.github.io/schemas/capacity-benchmark-*/v1.json to its six JSON schemas. Those URLs redirect to durable-workflow.com and currently return HTTP 404. A consumer following the canonical identifier cannot retrieve the suite, infrastructure, observation, result, adapter, or collector schema.
The checked-in suite can validate repository-relative copies, but the advertised public contract is not consumable outside the source tree.
Acceptance criteria
- Publish all six versioned schemas at stable canonical HTTPS routes, or update
$id values to equally stable public routes that serve the documents.
- Keep the served content synchronized with the immutable v1 schema sources and use a JSON-compatible content type.
- Ensure redirects preserve a successful canonical route and do not terminate at an HTML 404.
- Add route/content validation so a future Server schema addition cannot advertise an unavailable public identifier.
- Document the canonical schema entry point for external tools without exposing repository-local paths as the public contract.
Delete when
Delete when every capacity v1 $id resolves to the matching versioned JSON schema with HTTP 200 and automated qualification detects missing or divergent routes.
Required source targets
durable-workflow/durable-workflow.github.io@main
durable-workflow/server@main
Problem
Capacity suite v1 assigns public
$idURLs underhttps://durable-workflow.github.io/schemas/capacity-benchmark-*/v1.jsonto its six JSON schemas. Those URLs redirect todurable-workflow.comand currently return HTTP 404. A consumer following the canonical identifier cannot retrieve the suite, infrastructure, observation, result, adapter, or collector schema.The checked-in suite can validate repository-relative copies, but the advertised public contract is not consumable outside the source tree.
Acceptance criteria
$idvalues to equally stable public routes that serve the documents.Delete when
Delete when every capacity v1
$idresolves to the matching versioned JSON schema with HTTP 200 and automated qualification detects missing or divergent routes.Required source targets
durable-workflow/durable-workflow.github.io@main
durable-workflow/server@main