{
  "$schema": "../schemas/stacks-registry.schema.json",
  "registryVersion": 1,
  "spec": {
    "name": "soustack",
    "currentSpecVersion": "0.3.0",
    "canonicalStacksFormat": "map"
  },
  "profiles": {
    "lite": { "title": "Lite", "description": "Lowest-friction publishing with minimal structure", "requiresProfiles": [], "requiresStacks": [] },
    "base": { "title": "Base", "description": "Minimum cookable baseline with yield + time", "requiresProfiles": ["lite"], "requiresStacks": [] },
    "scalable": { "title": "Scalable", "description": "Quantified + scaling", "requiresProfiles": ["base"], "requiresStacks": ["quantified", "scaling"] },
    "timed": { "title": "Timed", "description": "Structured + timed", "requiresProfiles": ["base"], "requiresStacks": ["structured", "timed"] },
    "illustrated": { "title": "Illustrated", "description": "Media present", "requiresProfiles": ["base"], "requiresStacks": ["illustrated"] },
    "equipped": { "title": "Equipped", "description": "Recipe declares required tools/equipment.", "requiresProfiles": ["base"], "requiresStacks": ["equipment"] },
    "prepped": { "title": "Prepped", "description": "Recipe includes prep guidance and/or mise en place tasks.", "requiresProfiles": ["base"], "requiresStacks": ["prep"] }
  },
  "stacks": {
    "quantified": {
      "title": "Quantified",
      "latestMajor": 1,
      "requires": [],
      "schema": { "major": { "1": "stacks/quantified.schema.json" } },
      "docs": { "major": { "1": "stacks/quantified@1.md" } }
    },
    "scaling": {
      "title": "Scaling",
      "latestMajor": 1,
      "requires": ["quantified"],
      "schema": { "major": { "1": "stacks/scaling.schema.json" } },
      "docs": { "major": { "1": "stacks/scaling@1.md" } }
    },
    "structured": {
      "title": "Structured",
      "latestMajor": 1,
      "requires": [],
      "schema": { "major": { "1": "stacks/structured.schema.json" } },
      "docs": { "major": { "1": "stacks/structured@1.md" } }
    },
    "timed": {
      "title": "Timed",
      "latestMajor": 1,
      "requires": ["structured"],
      "schema": { "major": { "1": "stacks/timed.schema.json" } },
      "docs": { "major": { "1": "stacks/timed@1.md" } }
    },
    "referenced": {
      "title": "Referenced",
      "latestMajor": 1,
      "requires": ["structured"],
      "schema": { "major": { "1": "stacks/referenced.schema.json" } },
      "docs": { "major": { "1": "stacks/referenced@1.md" } }
    },
    "illustrated": {
      "title": "Illustrated",
      "latestMajor": 1,
      "requires": [],
      "schema": { "major": { "1": "stacks/illustrated.schema.json" } },
      "docs": { "major": { "1": "stacks/illustrated@1.md" } }
    },
    "dietary": {
      "title": "Dietary",
      "latestMajor": 1,
      "requires": [],
      "schema": { "major": { "1": "stacks/dietary.schema.json" } },
      "docs": { "major": { "1": "stacks/dietary@1.md" } }
    },
    "substitutions": {
      "title": "Substitutions",
      "latestMajor": 1,
      "requires": ["referenced"],
      "schema": { "major": { "1": "stacks/substitutions.schema.json" } },
      "docs": { "major": { "1": "stacks/substitutions@1.md" } }
    },
    "techniques": {
      "title": "Techniques",
      "latestMajor": 1,
      "requires": [],
      "schema": { "major": { "1": "stacks/techniques.schema.json" } },
      "docs": { "major": { "1": "stacks/techniques@1.md" } }
    },
    "storage": {
      "title": "Storage",
      "latestMajor": 1,
      "requires": [],
      "schema": { "major": { "1": "stacks/storage.schema.json" } },
      "docs": { "major": { "1": "stacks/storage@1.md" } }
    },
    "compute": {
      "title": "Compute",
      "latestMajor": 1,
      "requires": ["quantified", "timed"],
      "schema": { "major": { "1": "stacks/compute.schema.json" } },
      "docs": { "major": { "1": "stacks/compute@1.md" } }
    },
    "equipment": {
      "title": "Equipment",
      "latestMajor": 1,
      "requires": [],
      "schema": { "major": { "1": "stacks/equipment.schema.json" } },
      "docs": { "major": { "1": "stacks/equipment@1.md" } }
    },
    "prep": {
      "title": "Prep",
      "latestMajor": 1,
      "requires": [],
      "schema": { "major": { "1": "stacks/prep.schema.json" } },
      "docs": { "major": { "1": "stacks/prep@1.md" } }
    }
  }
}
  
