{
  "contract": "reshot/open-product-journey-contract",
  "schemaVersion": "1.0",
  "license": "Apache-2.0",
  "documentation": "https://reshot.dev/open/product-journey-contract",
  "identityEnvelope": {
    "contract": "journey-contract",
    "schemaVersion": "1.0",
    "canonicalObjectTypes": [
      "journey",
      "journey-version",
      "state-capsule",
      "target-bundle",
      "run",
      "observation",
      "decision",
      "rendition",
      "publication",
      "dependency",
      "experience-signal",
      "release-book",
      "capability-manifest",
      "agent-evaluation",
      "registry-entry",
      "credential",
      "subscription",
      "change-notification"
    ],
    "schemas": {
      "envelope": "https://reshot.dev/open/product-journey-contract/v1/envelope.schema.json",
      "identity": "https://reshot.dev/open/product-journey-contract/v1/identity.schema.json"
    }
  },
  "journeyDefinition": {
    "contract": "reshot/journey-definition",
    "schemaVersion": "2.0",
    "schema": "https://reshot.dev/open/product-journey-contract/v2/definition.schema.json"
  },
  "capabilityNegotiation": {
    "contract": "reshot/journey-capability-negotiation",
    "schemaVersion": "1.0",
    "clientSurfaces": [
      "web",
      "api",
      "cli",
      "worker",
      "extension",
      "desktop"
    ],
    "capabilities": [
      "journey.read",
      "journey.write",
      "journey.publish",
      "journey.branch",
      "journey.compare",
      "journey.archive",
      "journey.import-export",
      "journey.dependencies",
      "journey.visual-edit",
      "journey.code-advanced",
      "journey.legacy-read",
      "journey.compile-interface",
      "journey.execute-surface",
      "journey.track-outcome",
      "journey.evaluate-agent",
      "journey.sign-credential",
      "journey.publish-registry",
      "journey.subscribe",
      "journey.propagate-change"
    ],
    "schemas": {
      "request": "https://reshot.dev/open/product-journey-contract/v1/capability-negotiation-request.schema.json",
      "response": "https://reshot.dev/open/product-journey-contract/v1/capability-negotiation-response.schema.json"
    }
  },
  "evidenceAndPublication": {
    "stateCapsule": {
      "schema": "https://reshot.dev/open/product-journey-contract/v1/state-capsule.schema.json",
      "example": "https://reshot.dev/open/product-journey-contract/examples/v1/state-capsule.json"
    },
    "observation": {
      "schema": "https://reshot.dev/open/product-journey-contract/v1/observation.schema.json",
      "example": "https://reshot.dev/open/product-journey-contract/examples/v1/observation.json"
    },
    "reviewDecision": {
      "schema": "https://reshot.dev/open/product-journey-contract/v1/review-decision.schema.json",
      "example": "https://reshot.dev/open/product-journey-contract/examples/v1/review-decision.json"
    },
    "renditionVersion": {
      "schema": "https://reshot.dev/open/product-journey-contract/v1/rendition-version.schema.json",
      "example": "https://reshot.dev/open/product-journey-contract/examples/v1/rendition-version.json"
    },
    "publicationVersion": {
      "schema": "https://reshot.dev/open/product-journey-contract/v1/publication-version.schema.json",
      "example": "https://reshot.dev/open/product-journey-contract/examples/v1/publication-version.json"
    },
    "changelog": "https://reshot.dev/open/product-journey-contract/examples/v1/changelog.json"
  },
  "source": {
    "journeyRuntime": "https://github.com/reshotdev/screenshot/tree/main/packages/journey-runtime",
    "renditionEngine": "https://github.com/reshotdev/screenshot/tree/main/packages/rendition-engine",
    "publicationContracts": "https://github.com/reshotdev/screenshot/tree/main/packages/publication-contracts"
  }
}
