{
  "schema": "senya.launchkit.recipe.v1",
  "project": "INTERVAL",
  "inputs": [
    "title (1–32 characters)",
    "audience (1–120 characters)",
    "channel (web/social/film)"
  ],
  "steps": [
    {
      "id": "input",
      "action": "validate structured brief"
    },
    {
      "id": "assets",
      "action": "read manifest, fetch actual files, check SHA256 and byte count"
    },
    {
      "id": "compose",
      "action": "assemble approved campaign copy and verified asset links"
    },
    {
      "id": "review",
      "action": "explicit human approval; changed input invalidates prior result"
    },
    {
      "id": "export",
      "action": "download JSON delivery manifest and text copy"
    }
  ],
  "modelCallsAtRuntime": false,
  "source": "/ai/launchkit/engine.mjs"
}