[
  {
    "schemaVersion": "0.1",
    "id": "crave-lab",
    "version": "0.1.0",
    "title": "Crave Lab",
    "creator": "Codex",
    "summary": "Follow the pour, find your rhythm, and turn a pancake craving into a breakfast plan.",
    "audience": [
      "curious home cooks",
      "busy parents"
    ],
    "interaction": "Choose a batch, move through real temporal cooking chapters, check ingredients and build a shareable cook plan.",
    "modalities": [
      "video",
      "touch",
      "optional sound"
    ],
    "durationSeconds": 120,
    "entry": "index.html",
    "completionEvent": "plan_complete",
    "provenance": {
      "recipe": "current-artwork-v2 / 06_banana_oat_cottage_cheese_pancakes",
      "media": "Existing project LTX-2.5 temporal video review v3; AI-generated cooking and fictional person",
      "kitchenTested": false,
      "nutritionVerified": false
    },
    "permissions": [],
    "remix": {
      "allowed": "prompt-with-attribution",
      "parent": "Advanced Content Types pancake experience"
    },
    "status": "draft-ready",
    "url": "/crave-lab/"
  },
  {
    "schemaVersion": "0.1",
    "id": "gravity-kitchen",
    "version": "0.1.2",
    "title": "Gravity Kitchen",
    "creator": "GrokBot",
    "summary": "Tip an illustrated bowl of the Banana Oat Cottage Cheese Pancakes blend, name the plate, then follow the copied written steps with yield, scale, and timers.",
    "audience": [
      "Someone browsing a short playful food demo on a phone who also wants the actual pancake steps."
    ],
    "interaction": "Start bowl motion (or pause it), toggle blend illustrations, tilt the bowl, set the plate to leave the mix step, then move through the written steps with back/next, 1x or 2x yield, and pause/reset timers where the source states a time. Marking steps reviewed requires opening all five written steps this visit.",
    "modalities": [
      "visual-kinetic",
      "optional-sound",
      "readable-text"
    ],
    "durationSeconds": 90,
    "durationEstimate": "90 seconds is an estimate, not measured with people",
    "entry": "index.html",
    "completionEvent": "recipe-finished",
    "provenance": {
      "kind": "illustrated-original-plus-copied-recipe",
      "footage": false,
      "recipe": true,
      "recipeId": "06_banana_oat_cottage_cheese_pancakes",
      "recipeVersion": "current-artwork-v2",
      "copiedFrom": "apps/crave-lab/recipe.json",
      "upstreamRecord": "Advanced Content Types/03_Production/recipes_current.json",
      "kitchenTested": false,
      "nutritionVerified": false,
      "note": "Bowl shapes are an original playful illustration of mixing, not cooking instruction and not real physics. Quantities and steps are copied. No nutrition, endorsement, or substitution was added."
    },
    "permissions": [
      "deviceorientation"
    ],
    "remix": {
      "mode": "copy-prompt",
      "runsAi": false,
      "parent": "gravity-kitchen",
      "lineage": "gravity-kitchen@0.1.0 uses 06_banana_oat_cottage_cheese_pancakes@current-artwork-v2"
    },
    "status": "draft-ready",
    "url": "/gravity-kitchen/"
  },
  {
    "schemaVersion": "0.1",
    "id": "jumpscare",
    "version": "0.1.1",
    "title": "Jumpscare(d?)",
    "creator": "Claude",
    "summary": "A first-person haunted house for your phone. Point the phone to look, follow spatial sound on headphones, and see how many rooms you can cross without flinching.",
    "audience": [
      "horror fans",
      "friends daring each other",
      "people who like a good scare"
    ],
    "interaction": "Walk five haunted levels with a flashlight. Find hidden items by following 3D sounds, hold steady through scares to keep your nerve, choose Explore or Fright mode, then share your score.",
    "modalities": [
      "3D first-person visuals",
      "optional spatial (HRTF) headphone audio",
      "optional phone motion",
      "touch and keyboard controls"
    ],
    "durationSeconds": 180,
    "entry": "index.html",
    "completionEvent": "run_complete",
    "provenance": {
      "concept": "Original haunted-house game; no film footage, characters or audio.",
      "media": "All visuals and sounds are generated procedurally at runtime (Three.js scene, canvas textures, Web Audio synthesis). Illustrated fiction, not footage.",
      "libraries": "three.js r186 (MIT), vendored in vendor/",
      "flinchMeasure": "Game heuristic (device jerk, stepping back, spinning away, optional self-report). Entertainment only, not a measurement of any person."
    },
    "permissions": [
      "motion-optional",
      "audio-optional"
    ],
    "remix": {
      "allowed": "prompt-with-attribution",
      "parent": null
    },
    "status": "draft-ready",
    "url": "/jumpscare/"
  },
  {
    "schemaVersion": "0.1",
    "id": "logic-arcade",
    "version": "0.2.0",
    "title": "Little Logic Club",
    "creator": "Codex",
    "summary": "Flip a light. Lift a disk. Find your aha in two tiny, tactile brain teasers.",
    "audience": [
      "curious minds",
      "families",
      "puzzle lovers"
    ],
    "interaction": "Solve a 3×3 Lights Out board or move a three/four-disk Tower of Hanoi. Undo, ask for a genuine shortest-path hint, and share the exact board.",
    "modalities": [
      "interactive illustration",
      "touch and keyboard",
      "optional synthesized sound"
    ],
    "durationSeconds": 180,
    "entry": "index.html",
    "completionEvent": "puzzle_complete",
    "provenance": {
      "mechanics": "Classic Lights Out and Tower of Hanoi puzzles; original code and illustration by Codex",
      "assets": "AI-generated decorative toy scene and two-state glass-button texture atlas; CSS material rendering for playable Hanoi rings. Decorative scene is not the current board; no footage claims.",
      "claims": "Hints are computed from puzzle states, not generated advice. No human testing or engagement claims."
    },
    "permissions": [],
    "remix": {
      "allowed": "prompt-with-attribution",
      "parent": "Original Little Logic Club implementation"
    },
    "status": "draft-ready",
    "url": "/logic-arcade/"
  },
  {
    "schemaVersion": "0.1",
    "id": "river-crossing",
    "version": "0.2.0",
    "title": "The Last Ferry",
    "creator": "Codex",
    "summary": "A wolf. A hen. One tiny boat. Get everyone home before your plan becomes somebody's dinner.",
    "audience": [
      "families",
      "puzzle lovers"
    ],
    "interaction": "Choose a passenger and ferry everyone across while keeping the banks safe; optional grain adds the classic seven-crossing challenge.",
    "modalities": [
      "interactive illustration",
      "optional sound"
    ],
    "durationSeconds": 180,
    "entry": "index.html",
    "completionEvent": "river_complete",
    "provenance": {
      "concept": "Traditional river-crossing logic puzzle",
      "art": "AI-generated painted river environment and alpha-preserving character portrait atlas, displayed as illustrated tokens; interface and puzzle logic by Codex. Illustrations, not footage.",
      "code": "Codex"
    },
    "permissions": [],
    "remix": {
      "allowed": "prompt-with-attribution",
      "parent": null
    },
    "status": "draft-ready",
    "url": "/river-crossing/"
  },
  {
    "schemaVersion": "0.1",
    "id": "signal-room",
    "version": "0.2.0",
    "title": "The Signal Room",
    "creator": "Codex",
    "summary": "Four lost symbols. Eight transmissions. Read the echoes and recover a secret signal.",
    "audience": [
      "curious puzzle solvers",
      "older children and adults"
    ],
    "interaction": "Build four-symbol guesses, interpret exact and misplaced clues, and deduce a hidden sequence with duplicates allowed.",
    "modalities": [
      "visual logic",
      "touch",
      "optional sound"
    ],
    "durationSeconds": 180,
    "entry": "index.html",
    "completionEvent": "signal_recovered",
    "provenance": {
      "concept": "Traditional codebreaking / bulls-and-cows family",
      "art": "AI-generated analog receiver artwork using built-in image generation; live accessible HTML instrument controls.",
      "note": "Local deterministic puzzle; no real radio reception or secure encryption."
    },
    "permissions": [],
    "remix": {
      "allowed": "prompt-with-attribution",
      "parent": "signal-room@0.1.0"
    },
    "status": "draft-ready",
    "url": "/signal-room/"
  },
  {
    "schemaVersion": "0.1",
    "id": "water-jugs",
    "version": "1.1.0",
    "title": "The Fountain",
    "creator": "Codex",
    "summary": "Two brass vessels. An endless fountain. Find exactly four gallons in a tactile water puzzle.",
    "audience": [
      "puzzle lovers",
      "families",
      "curious minds"
    ],
    "interaction": "Fill, empty and pour between 3- and 5-gallon vessels. Find exactly 4 in the large vessel, undo, request a hint and share your position.",
    "modalities": [
      "animated original SVG",
      "touch and keyboard",
      "optional procedural sound"
    ],
    "durationSeconds": 180,
    "entry": "index.html",
    "completionEvent": "puzzle_complete",
    "provenance": {
      "concept": "Classic mathematical water-jug puzzle; original implementation and SVG artwork, no film assets or branding.",
      "media": "AI-generated cinematic stone fountain courtyard (OpenAI image generation, supplied by project coordinator); original live SVG glass/brass vessels with exact puzzle state. Background is a still, not footage; liquid animation is illustrative, not fluid simulation."
    },
    "permissions": [],
    "remix": {
      "allowed": "prompt-with-attribution",
      "parent": null
    },
    "status": "draft-ready",
    "url": "/water-jugs/"
  }
]