Skip to content

Publish capacity JSON schemas at their canonical identifiers #43

Description

@rmcdaniel

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    authority:githubGitHub is the authoritative lifecycle record for this workbeta:compatibleMay be completed without changing the frozen beta contractkind:cross-repositoryWork spans more than one public repositorypriority:P2Normal-priority product workrepo:serverOwned by the standalone server repositorystatus:readyReady for implementation

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions