{
  "schema": "simai.composition.recipe-contract-lock.v1",
  "version": "1.1.0",
  "architecture": "accepted",
  "implementation": "candidate",
  "sourceBaseRevision": "f78cf8399c89d8091c2784d41f493cdb26620151",
  "contractDigest": "sha256:b9eba08bffbdffcb17e2af9d1349764fc8ef279828c44af6a02fd02ce7a5d649",
  "normativeFiles": {
    "README.md": "sha256:841526d8466252f8354b744903a889ada4ad08abd358667e8c672f40037b5c98",
    "common.schema.json": "sha256:09945cc8485e7b1a5f8ee8add6938da720ffc6c434c6e86c13fe6f98a95b2fe4",
    "dependencies.schema.json": "sha256:3d4508db8ba3056ad408fdf6c0ae6a497d9ab47ec1cf04cf06e70f2d5efd9cb5",
    "fixtures/canonicalization.json": "sha256:ab6e3aef30bbceef84bdd1314b301d20fe1196b32d6d83f59feb32e376b44239",
    "fixtures/format-names.json": "sha256:9f860084ee6abb4cabbc90bdddb402cb04f3f5ed39a170e252b3a8fce2debc78",
    "fixtures/limit-boundaries.json": "sha256:c507d0f534868fea42c735e9f741aa228699a487652d4212feba9a4d40a04eb2",
    "fixtures/schema-negative.json": "sha256:66d4611c4ed4699ff86d1ec3de26cfcc6e52307766b8c7844113dff838737401",
    "inputs.schema.json": "sha256:7a05d19fa70e35a2aba0c54cdd89d2b73a3c4417456182e45dd068b9f67457bb",
    "limits.json": "sha256:2a8b3d66ed8f4b183f721ffe257f472cfeb835c6e9829d374a3a420122025e10",
    "manifest.schema.json": "sha256:3943213661945c3d862de7abadd99c18302b1156c233a51ca09271ca70d79536",
    "recipe.schema.json": "sha256:08749a44701f7c3b4fbbab9f936a8b0f9939f1cffd1ba3d4fa724e9addf8d973"
  },
  "fixtures": {
    "fixtures/header-switch.json": "sha256:a5a3105d42e3403d5d4a99d86155b4a2d5609e54abc7c9638e56c2bb1f7e26eb"
  },
  "checks": {
    "checks/canonical.php": "sha256:bc6f6312766b76a39027708e26acbc5f05df827668a6e955bf340177bf59e651",
    "checks/current-runtime.mjs": "sha256:5798eb8818f010d5fb35cda617022b92396e6aa0430635fa77381cd53ece41ef",
    "checks/schemas.py": "sha256:9bd3144027234ae47e8e93641f1c68414a442f094d461811624181789315b54e"
  },
  "candidate": {
    "branch": "codex/composition-recipe-v1",
    "runtime": "src/core/js/composition/recipe.mjs",
    "api": [
      "SF.Composition.parseRecipeJson",
      "SF.Composition.resolveRecipe",
      "SF.Composition.Recipe"
    ],
    "files": {
      "src/core/js/composition/canonical.mjs": "sha256:aa6b44b2b81fc71040a32c6d8521201b7b8f23881ba2844c5a749b2e6ba3587c",
      "src/core/js/composition/index.mjs": "sha256:ab7c520156e25a600caa9a1f168202f04d6c6689cefa666f6983b1ff5ec06cde",
      "src/core/js/composition/recipe.mjs": "sha256:26663eecdbeed1e1950e7170b6bc00aa502a98bcd637c9bc388d146737bddfb6",
      "tests/composition-recipe.contract.test.mjs": "sha256:8cd0e9f441d167dc865295c57bfa9afd3b8738419378b2d8fb4f96436da10a57"
    },
    "rendererDigest": "sha256:4b13c277eceabbf50d27a97c0c6813fbbb4d37967b296aa0393134a49e18cb49"
  },
  "baseline": {
    "registryDigest": "sha256:34784472b97fd1adf254248d80ef3500d5815107459d0b11cb4d7a99783e3c5b",
    "rendererDigest": "sha256:b658c13171be6f0089170bcc4b2e6ce586c4c7b3b1693b3588ce68ef947687de",
    "files": {
      "src/core/js/composition/index.mjs": "sha256:7ef095ba699e042319e37105d764aeb371132fc9f6eb96de8eb801a08fa28ee3",
      "src/core/js/composition/builtins.mjs": "sha256:999b7b49f6e5aec5418be1119b8cd634ead6f317154bc771971bbda3fd82355b",
      "src/core/contracts/composition-document.v1.schema.json": "sha256:a3eb3e2d2dc6505a9848174da60e0afab812b38b809e45a1fb583d2b6c2e6d80",
      "src/core/contracts/composition-type-manifest.v1.schema.json": "sha256:31c69a8f36f6a1285531588d1ca00883ebe503b04361718afb300d1b05a114d6"
    }
  }
}
