{
  "schema_version": 1,
  "module_id": "configuration",
  "name": "Configuration",
  "case_module": "configuration",
  "kind": "working",
  "root_profile": "configuration.root",
  "memory_root": "configuration",
  "profiles": [
    {
      "key": "configuration.root",
      "execution_kind": "llm",
      "owns": [
        "configuration"
      ]
    },
    {
      "key": "configuration.normalizer",
      "execution_kind": "llm",
      "owns": [
        "configuration/normalization"
      ]
    },
    {
      "key": "configuration.tariff_analyst",
      "execution_kind": "llm",
      "owns": []
    },
    {
      "key": "configuration.estate_prober",
      "execution_kind": "llm",
      "owns": []
    },
    {
      "key": "configuration.abacus.stage",
      "execution_kind": "llm",
      "owns": [
        "configuration/abacus"
      ]
    },
    {
      "key": "configuration.ipal.stage",
      "execution_kind": "llm",
      "owns": [
        "configuration/ipal"
      ]
    },
    {
      "key": "configuration.offer.stage",
      "execution_kind": "llm",
      "owns": [
        "configuration/offer"
      ]
    },
    {
      "key": "configuration.serdica.stage",
      "execution_kind": "llm",
      "owns": [
        "configuration/serdica"
      ]
    },
    {
      "key": "configuration.verifier",
      "execution_kind": "llm",
      "owns": []
    },
    {
      "key": "configuration.deployer",
      "execution_kind": "llm",
      "owns": []
    }
  ],
  "entry_stage": "S1",
  "stages": [
    {
      "id": "S1",
      "profile": "configuration.normalizer",
      "consumes": [
        "normalised-arrival",
        "handover-packet"
      ],
      "produces": [
        "configuration-input"
      ],
      "gates": [
        {
          "kind": "H1",
          "when": "result_ready"
        }
      ],
      "done": "Full product or scoped delta validated; baselines, template work items and blocking questions resolved."
    },
    {
      "id": "S2",
      "profile": "configuration.abacus.stage",
      "consumes": [
        "configuration-input"
      ],
      "produces": [
        "configuration-summary",
        "sign-out-document"
      ],
      "gates": [
        {
          "kind": "H2",
          "when": "plan_ready"
        },
        {
          "kind": "H3",
          "when": "result_ready"
        }
      ],
      "done": "Rating versions and per-cover/per-loading examples verified on working target."
    },
    {
      "id": "S3",
      "profile": "configuration.ipal.stage",
      "consumes": [
        "configuration-input"
      ],
      "produces": [
        "sign-out-document"
      ],
      "gates": [
        {
          "kind": "H2",
          "when": "plan_ready"
        },
        {
          "kind": "H3",
          "when": "result_ready"
        }
      ],
      "done": "Catalogue/factor/process obligations met; returned ids and assertions recorded."
    },
    {
      "id": "S4",
      "profile": "configuration.offer.stage",
      "consumes": [
        "configuration-input"
      ],
      "produces": [
        "sign-out-document"
      ],
      "gates": [
        {
          "kind": "H2",
          "when": "plan_ready"
        },
        {
          "kind": "H3",
          "when": "result_ready"
        }
      ],
      "done": "Offer resolution and declared selection/limit rules verified."
    },
    {
      "id": "S5",
      "profile": "configuration.serdica.stage",
      "consumes": [
        "configuration-input"
      ],
      "produces": [
        "sign-out-document"
      ],
      "gates": [
        {
          "kind": "H2",
          "when": "plan_ready"
        },
        {
          "kind": "H3",
          "when": "result_ready"
        }
      ],
      "done": "Wiring, numbering and labels verified; shared label prerequisites coordinated."
    },
    {
      "id": "joint",
      "profile": "configuration.verifier",
      "consumes": [
        "sign-out-document"
      ],
      "produces": [
        "paper:report"
      ],
      "gates": [
        {
          "kind": "CG-11",
          "when": "result_ready"
        }
      ],
      "done": "Joint working-environment proof accepted as preview, with its exact revision."
    },
    {
      "id": "release",
      "profile": "configuration.deployer",
      "consumes": [
        "paper:report",
        "sign-out-document"
      ],
      "produces": [
        "paper:report"
      ],
      "gates": [
        {
          "kind": "H4",
          "when": "plan_ready"
        },
        {
          "kind": "H5",
          "when": "before_execution"
        },
        {
          "kind": "H7",
          "when": "on_problem"
        }
      ],
      "done": "Requested set applied on named target and smoke verified; delivery acceptance remains distinct."
    }
  ],
  "edges": [
    {
      "from": "S1",
      "to": "S2",
      "on": "ready",
      "kind": "dependency"
    },
    {
      "from": "S2",
      "to": "S3",
      "on": "ready",
      "kind": "dependency"
    },
    {
      "from": "S2",
      "to": "S5",
      "on": "ready",
      "kind": "dependency"
    },
    {
      "from": "S3",
      "to": "S4",
      "on": "ready",
      "kind": "dependency"
    },
    {
      "from": "S4",
      "to": "joint",
      "on": "ready",
      "kind": "dependency"
    },
    {
      "from": "S5",
      "to": "joint",
      "on": "ready",
      "kind": "dependency"
    },
    {
      "from": "joint",
      "to": "release",
      "on": "target deployment requested",
      "kind": "dependency"
    },
    {
      "from": "S3",
      "to": "S2",
      "on": "rating delta",
      "kind": "rework"
    }
  ],
  "eval_sets": [
    "configuration.normalization",
    "configuration.rating",
    "configuration.catalogue",
    "configuration.wiring",
    "configuration.joint"
  ]
}
