{
  "schema": "gradia.composition.lock.v1",
  "scope": "demo",
  "graphSha256": "18df813179090cdca349dca55201c128253d8a8b4334b1a4c01761d1555ec798",
  "roots": [
    "feedback-to-work-item"
  ],
  "nodes": [
    {
      "id": "feedback",
      "kind": "block",
      "edition": "0.2.1",
      "artifactSha256": "6aabfd4cda016aeb2eb1dc011ec7605ebf245cc4a0b09913b2e5f3cb449300d4",
      "contractSha256": "e4145b0c85dcc2b28583736692017f46add1da24d13f39b8efa7308bbece7cd7",
      "scope": "public",
      "requires": [],
      "inputs": {},
      "outputs": {
        "feedback": "d3f02c3a7852911dbdc81df3024642ee671a8fd006e99f29d38a6f179dbed7b8"
      }
    },
    {
      "id": "feedback-proposal-handoff",
      "kind": "bridge",
      "edition": "0.1.0",
      "artifactSha256": "d5c5e9560bd5baf64567b975bef5011404eb4a4efa6ebe9f3ecaef45ad8ed2e9",
      "contractSha256": "a0805565b863ad20e2affdc6e5dfd7de093953195de66bbf1cac7fc9d4c59bda",
      "scope": "public",
      "requires": [
        {
          "id": "feedback",
          "edition": "0.2.1",
          "artifactSha256": "6aabfd4cda016aeb2eb1dc011ec7605ebf245cc4a0b09913b2e5f3cb449300d4",
          "contractSha256": "e4145b0c85dcc2b28583736692017f46add1da24d13f39b8efa7308bbece7cd7"
        },
        {
          "id": "work-items",
          "edition": "0.2.0",
          "artifactSha256": "d5c5e9560bd5baf64567b975bef5011404eb4a4efa6ebe9f3ecaef45ad8ed2e9",
          "contractSha256": "56d0b98631d9f240f11e3d52fe4763ee199ee728b7dd7a981900436e6c749153"
        }
      ],
      "inputs": {
        "feedback": "d3f02c3a7852911dbdc81df3024642ee671a8fd006e99f29d38a6f179dbed7b8"
      },
      "outputs": {
        "item": "8f8f6b4f629eb8d56fc8c259278c0672f2b651ed219505a12d94410623fc267c"
      }
    },
    {
      "id": "feedback-to-work-item",
      "kind": "workflow",
      "edition": "0.1.0",
      "artifactSha256": "8c34797d8667b8ce3ef527518614947b3f43dbd37483504b9998d2b805925be1",
      "contractSha256": "3819399fcfa99d0e3d49dbb3838a190bf3d4fba8813f95d5bf28be69da91e0d2",
      "scope": "demo",
      "requires": [
        {
          "id": "feedback-proposal-handoff",
          "edition": "0.1.0",
          "artifactSha256": "d5c5e9560bd5baf64567b975bef5011404eb4a4efa6ebe9f3ecaef45ad8ed2e9",
          "contractSha256": "a0805565b863ad20e2affdc6e5dfd7de093953195de66bbf1cac7fc9d4c59bda"
        }
      ],
      "inputs": {
        "item": "8f8f6b4f629eb8d56fc8c259278c0672f2b651ed219505a12d94410623fc267c"
      },
      "outputs": {}
    },
    {
      "id": "work-items",
      "kind": "block",
      "edition": "0.2.0",
      "artifactSha256": "d5c5e9560bd5baf64567b975bef5011404eb4a4efa6ebe9f3ecaef45ad8ed2e9",
      "contractSha256": "56d0b98631d9f240f11e3d52fe4763ee199ee728b7dd7a981900436e6c749153",
      "scope": "public",
      "requires": [],
      "inputs": {},
      "outputs": {}
    }
  ],
  "connections": [
    {
      "fromNode": "feedback",
      "fromPort": "feedback",
      "toNode": "feedback-proposal-handoff",
      "toPort": "feedback"
    },
    {
      "fromNode": "feedback-proposal-handoff",
      "fromPort": "item",
      "toNode": "feedback-to-work-item",
      "toPort": "item"
    }
  ],
  "unresolvedInputs": [],
  "compatibility": "UNKNOWN",
  "promotionAuthorized": false,
  "artifactVerification": "DECLARED_HASHES_ONLY",
  "boundary": "Offline structural plan; no execution, behavioral evaluation, runtime attestation or promotion",
  "lockSha256": "1e679fb02d8217a54f35c9b98b948979eae22544d641f48cdf2258bf7a5797b2"
}
