{
  "schema": "freshvibe-way-v8.ingredients",
  "schema_version": "1.0.0",
  "module_id": "info-box",
  "ingredients": [
    {
      "name": "freshvibe-cms:runtime:store",
      "kind": "dependency",
      "version": "1.3.0",
      "tier": 2,
      "purpose": "Cross-block state coordination via pub-sub store"
    },
    {
      "name": "freshvibe-cms:runtime:scope",
      "kind": "dependency",
      "version": "1.3.0",
      "tier": 2,
      "purpose": "Block isolation (CSS + DOM scope)"
    },
    {
      "name": "fvcms-region-typography",
      "kind": "sibling",
      "version": "0.4.0",
      "tier": 2,
      "purpose": "Inherited typography tokens (font, size, weight) from the host region"
    }
  ],
  "external_inputs": [
    {
      "name": "props",
      "shape": "see recipe.md \u00a7B",
      "source": "host region",
      "validation": "runtime:scope prop validation"
    }
  ],
  "external_outputs": [
    {
      "name": "rendered DOM",
      "shape": "HTMLElement",
      "sink": "host region's target element"
    }
  ]
}
