{
  "v": 2,
  "ts": "2026-07-17T17:01:51Z",
  "title": "Wonder Spell Tree",
  "thesis": "Hermes finds information. Garden tends life. Wonder casts light into the greenhouse. Spells photosynthesize beauty \u2014 attract light to a point.",
  "law": "soil is real \u00b7 light wants a point \u00b7 growth is ledgered \u00b7 beauty is fruit",
  "genus": "hermes \u2192 wonder \u2192 garden",
  "host": "https://wonder.lnk-us.com/motion/",
  "greenhouse": {
    "id": "greenhouse",
    "name": "Greenhouse",
    "sigil": "\u2302",
    "role": "display surface where light becomes pixels",
    "url": "https://wonder.lnk-us.com/motion/",
    "total_light": 381.238,
    "soil_photons": 133.0,
    "organs": [
      "craft-matrix",
      "hermes",
      "garden",
      "wonder-taste"
    ],
    "hermes_freshness": "tended",
    "garden_freshness": "tended",
    "hermes_dues": 0,
    "taste_terms": 15,
    "spells": 12,
    "unlocked": 12,
    "bloomed": 10,
    "dormant": 0,
    "quests_open": 1
  },
  "soil": {
    "source": "craft-matrix + hermes + garden (genus organs)",
    "craft": {
      "design_engineering": 93,
      "canvas": 13,
      "design_pipeline": 16,
      "creative_pipeline": 3,
      "video_suite": 1,
      "visual": 4
    },
    "hermes_objects": 1,
    "hermes_ok": true,
    "garden_plants": 1,
    "garden_journal": 1,
    "garden_taste_terms": 2,
    "garden_ok": true,
    "nutrients": [
      {
        "kind": "craft",
        "theme": "design_engineering",
        "n": 93,
        "feeds_school": "css",
        "feeds_name": "Chrome"
      },
      {
        "kind": "craft",
        "theme": "canvas",
        "n": 13,
        "feeds_school": "procedural",
        "feeds_name": "Mark"
      },
      {
        "kind": "craft",
        "theme": "design_pipeline",
        "n": 16,
        "feeds_school": "rive",
        "feeds_name": "Flux"
      },
      {
        "kind": "craft",
        "theme": "creative_pipeline",
        "n": 3,
        "feeds_school": "rive",
        "feeds_name": "Flux"
      },
      {
        "kind": "craft",
        "theme": "video_suite",
        "n": 1,
        "feeds_school": "aval",
        "feeds_name": "Lumen"
      },
      {
        "kind": "craft",
        "theme": "visual",
        "n": 4,
        "feeds_school": "still",
        "feeds_name": "Plate"
      },
      {
        "kind": "hermes",
        "theme": "shelved knowledge",
        "n": 1,
        "feeds_school": "still",
        "feeds_name": "Plate"
      },
      {
        "kind": "garden",
        "theme": "living plants",
        "n": 1,
        "feeds_school": "procedural",
        "feeds_name": "Mark"
      },
      {
        "kind": "garden",
        "theme": "botanical prior art",
        "n": 1,
        "feeds_school": "still",
        "feeds_name": "Plate"
      },
      {
        "kind": "garden",
        "theme": "growth journal",
        "n": 1,
        "feeds_school": "css",
        "feeds_name": "Chrome"
      },
      {
        "kind": "garden",
        "theme": "learned taste",
        "n": 2,
        "feeds_school": "css",
        "feeds_name": "Chrome"
      }
    ],
    "photons": 133.0,
    "organs": [
      "craft-matrix",
      "hermes",
      "garden",
      "wonder-taste"
    ],
    "note": "never fabricate \u2014 empty soil stays empty; engines stay sovereign",
    "map": {
      "designers": 2178,
      "edges": 1253,
      "objects": 1202,
      "with_cosmos": 5
    },
    "hermes_pipeline": 609,
    "hermes_dues": 0,
    "hermes_dues_titles": [],
    "hermes_root": "/home/rule/hermes-engine",
    "hermes_freshness": "tended",
    "taste": {
      "hermes": {
        "weights": {
          "atlas": 1.4
        },
        "learned_until": "2026-07-12T23:19:55.097895+00:00",
        "organ": "hermes"
      },
      "garden": {
        "weights": {
          "hoya kerrii": 1.34,
          "hoya": 1.34
        },
        "learned_until": "2026-07-17T12:30:31.025792+00:00",
        "organ": "garden"
      },
      "wonder": {
        "weights": {
          "collage": 2.0,
          "design engineering": 2.0,
          "interaction design": 2.0,
          "ui animation": 2.0,
          "framer motion": 2.0,
          "micro interactions": 2.0,
          "infinite canvas": 2.0,
          "design pipeline": 2.0,
          "visual research": 2.0,
          "design.md": 2.0,
          "generative ui": 2.0
        },
        "boosts": {
          "collage": 2.0,
          "design engineering": 2.0,
          "interaction design": 2.0,
          "ui animation": 2.0,
          "framer motion": 2.0,
          "micro interactions": 2.0,
          "infinite canvas": 2.0,
          "design pipeline": 2.0,
          "visual research": 2.0,
          "design.md": 2.0,
          "generative ui": 2.0
        },
        "mutes": [
          "nft"
        ],
        "organ": "wonder"
      }
    },
    "garden_root": "/home/rule/free-plants-engine",
    "garden_freshness": "tended",
    "taste_surface": {
      "n_terms": 15,
      "top_boost": [
        {
          "term": "collage",
          "sources": {
            "wonder": 2.0
          },
          "score": 2.0
        },
        {
          "term": "design engineering",
          "sources": {
            "wonder": 2.0
          },
          "score": 2.0
        },
        {
          "term": "design pipeline",
          "sources": {
            "wonder": 2.0
          },
          "score": 2.0
        },
        {
          "term": "design.md",
          "sources": {
            "wonder": 2.0
          },
          "score": 2.0
        },
        {
          "term": "framer motion",
          "sources": {
            "wonder": 2.0
          },
          "score": 2.0
        },
        {
          "term": "generative ui",
          "sources": {
            "wonder": 2.0
          },
          "score": 2.0
        },
        {
          "term": "infinite canvas",
          "sources": {
            "wonder": 2.0
          },
          "score": 2.0
        },
        {
          "term": "interaction design",
          "sources": {
            "wonder": 2.0
          },
          "score": 2.0
        },
        {
          "term": "micro interactions",
          "sources": {
            "wonder": 2.0
          },
          "score": 2.0
        },
        {
          "term": "ui animation",
          "sources": {
            "wonder": 2.0
          },
          "score": 2.0
        },
        {
          "term": "visual research",
          "sources": {
            "wonder": 2.0
          },
          "score": 2.0
        },
        {
          "term": "atlas",
          "sources": {
            "hermes": 1.4
          },
          "score": 1.4
        }
      ],
      "muted": [
        "nft"
      ],
      "organs": [
        "hermes",
        "garden",
        "wonder"
      ],
      "note": "read-only merge \u2014 no single write pen yet (genus G2)"
    }
  },
  "school_light": {
    "css": 55.648,
    "rive": 10.9,
    "aval": 52.551,
    "still": 235.467,
    "procedural": 26.672
  },
  "branches": [
    {
      "school_key": "css",
      "id": "chrome",
      "name": "Chrome",
      "sigil": "\u25c7",
      "role": "structure glass \u2014 product roots",
      "color": "#9a9488",
      "light": 55.648,
      "leaves": [
        {
          "id": "Expand@v1",
          "name": "Expand panel",
          "school_key": "css",
          "school": "Chrome",
          "sigil": "\u25c7",
          "tier": 0,
          "branch": "structure",
          "prereqs": [],
          "blurb": "Root panel \u2014 truth-safe chrome",
          "photosynthesis": "expand the vessel for light",
          "status": "ship",
          "states": [
            "collapsed",
            "expanded"
          ],
          "cast": "cast Expand@v1",
          "unlocked": true,
          "bloomed": true,
          "growth": "bloom",
          "personal_light": 3.651,
          "school_light": 55.648,
          "light_cost": 0.0,
          "casts": 3,
          "mean_score": 0.917,
          "rank_score": 0.908,
          "aligned": 3,
          "prereq_ok": true
        },
        {
          "id": "Reveal@v1",
          "name": "Line reveal",
          "school_key": "css",
          "school": "Chrome",
          "sigil": "\u25c7",
          "tier": 0,
          "branch": "structure",
          "prereqs": [],
          "blurb": "Words arrive \u2014 staggered lines",
          "photosynthesis": "light becomes language",
          "status": "ship",
          "states": [
            "hidden",
            "revealing",
            "shown"
          ],
          "cast": "cast Reveal@v1",
          "unlocked": true,
          "bloomed": true,
          "growth": "bloom",
          "personal_light": 71.478,
          "school_light": 55.648,
          "light_cost": 0.0,
          "casts": 66,
          "mean_score": 0.783,
          "rank_score": 0.753,
          "aligned": 66,
          "prereq_ok": true
        },
        {
          "id": "Crossfade@v1",
          "name": "Shared-axis crossfade",
          "school_key": "css",
          "school": "Chrome",
          "sigil": "\u25c7",
          "tier": 1,
          "branch": "attention",
          "prereqs": [
            "Reveal@v1"
          ],
          "blurb": "Shared-axis swap of states",
          "photosynthesis": "two faces of the same light",
          "status": "ship",
          "states": [
            "a",
            "b",
            "fading"
          ],
          "cast": "cast Crossfade@v1",
          "unlocked": true,
          "bloomed": true,
          "growth": "bloom",
          "personal_light": 3.9,
          "school_light": 55.648,
          "light_cost": 1.0,
          "casts": 3,
          "mean_score": 1.0,
          "rank_score": 1.0,
          "aligned": 3,
          "prereq_ok": true
        },
        {
          "id": "Pulse@v1",
          "name": "Soft attention pulse",
          "school_key": "css",
          "school": "Chrome",
          "sigil": "\u25c7",
          "tier": 1,
          "branch": "attention",
          "prereqs": [
            "Expand@v1"
          ],
          "blurb": "Soft focus \u2014 invite without alarm",
          "photosynthesis": "attract attention to a point",
          "status": "ship",
          "states": [
            "idle",
            "pulse",
            "hold"
          ],
          "cast": "cast Pulse@v1",
          "unlocked": true,
          "bloomed": true,
          "growth": "bloom",
          "personal_light": 5.2,
          "school_light": 55.648,
          "light_cost": 1.0,
          "casts": 4,
          "mean_score": 1.0,
          "rank_score": 1.0,
          "aligned": 4,
          "prereq_ok": true
        },
        {
          "id": "Shimmer@v1",
          "name": "Skeleton shimmer",
          "school_key": "css",
          "school": "Chrome",
          "sigil": "\u25c7",
          "tier": 1,
          "branch": "structure",
          "prereqs": [
            "Expand@v1"
          ],
          "blurb": "Skeleton placeholder while light gathers",
          "photosynthesis": "hold space until form arrives",
          "status": "ship",
          "states": [
            "idle",
            "shimmer",
            "ready"
          ],
          "cast": "cast Shimmer@v1",
          "unlocked": true,
          "bloomed": true,
          "growth": "bloom",
          "personal_light": 3.48,
          "school_light": 55.648,
          "light_cost": 1.0,
          "casts": 3,
          "mean_score": 0.86,
          "rank_score": 0.835,
          "aligned": 3,
          "prereq_ok": true
        }
      ],
      "unlocked_count": 5,
      "bloomed_count": 5
    },
    {
      "school_key": "rive",
      "id": "flux",
      "name": "Flux",
      "sigil": "\u25ce",
      "role": "living continuous control",
      "color": "#8a9a88",
      "light": 10.9,
      "leaves": [
        {
          "id": "Loader@v1",
          "name": "Brand loader",
          "school_key": "rive",
          "school": "Flux",
          "sigil": "\u25ce",
          "tier": 0,
          "branch": "flow",
          "prereqs": [],
          "blurb": "Continuous progress \u2014 living number",
          "photosynthesis": "time as continuous light",
          "status": "ship",
          "states": [
            "idle",
            "loading",
            "success",
            "error"
          ],
          "cast": "cast Loader@v1",
          "unlocked": true,
          "bloomed": true,
          "growth": "bloom",
          "personal_light": 2.6,
          "school_light": 10.9,
          "light_cost": 0.0,
          "casts": 2,
          "mean_score": 1.0,
          "rank_score": 1.0,
          "aligned": 2,
          "prereq_ok": true
        }
      ],
      "unlocked_count": 1,
      "bloomed_count": 1
    },
    {
      "school_key": "aval",
      "id": "lumen",
      "name": "Lumen",
      "sigil": "\u2726",
      "role": "filmed prestige canopy",
      "color": "#c4b8a0",
      "light": 52.551,
      "leaves": [
        {
          "id": "Success@v1",
          "name": "Prestige success pulse",
          "school_key": "aval",
          "school": "Lumen",
          "sigil": "\u2726",
          "tier": 2,
          "branch": "prestige",
          "prereqs": [
            "Pulse@v1"
          ],
          "blurb": "Prestige celebrate \u2014 filmed canopy",
          "photosynthesis": "peak light moment \u00b7 settle",
          "status": "ship",
          "states": [
            "idle",
            "success"
          ],
          "cast": "cast Success@v1",
          "unlocked": true,
          "bloomed": false,
          "growth": "sprout",
          "personal_light": 126.126,
          "school_light": 52.551,
          "light_cost": 3.0,
          "casts": 126,
          "mean_score": 0.701,
          "rank_score": 0.697,
          "aligned": 126,
          "prereq_ok": true
        }
      ],
      "unlocked_count": 1,
      "bloomed_count": 0
    },
    {
      "school_key": "still",
      "id": "plate",
      "name": "Plate",
      "sigil": "\u25a3",
      "role": "research still / taste plate",
      "color": "#a89888",
      "light": 235.467,
      "leaves": [
        {
          "id": "ResearchStill@v1",
          "name": "Research still",
          "school_key": "still",
          "school": "Plate",
          "sigil": "\u25a3",
          "tier": 2,
          "branch": "taste",
          "prereqs": [],
          "blurb": "Locked plate of research taste",
          "photosynthesis": "still light captured as plate",
          "status": "ship",
          "states": [
            "idle",
            "focus"
          ],
          "cast": "cast ResearchStill@v1",
          "unlocked": true,
          "bloomed": true,
          "growth": "bloom",
          "personal_light": 636.906,
          "school_light": 235.467,
          "light_cost": 2.0,
          "casts": 606,
          "mean_score": 0.751,
          "rank_score": 0.726,
          "aligned": 606,
          "prereq_ok": true
        }
      ],
      "unlocked_count": 1,
      "bloomed_count": 1
    },
    {
      "school_key": "procedural",
      "id": "mark",
      "name": "Mark",
      "sigil": "\u2316",
      "role": "sigils \u00b7 pins \u00b7 seals",
      "color": "#8894a0",
      "light": 26.672,
      "leaves": [
        {
          "id": "Pin@v1",
          "name": "Map pin",
          "school_key": "procedural",
          "school": "Mark",
          "sigil": "\u2316",
          "tier": 0,
          "branch": "mark",
          "prereqs": [],
          "blurb": "Place a mark \u2014 not presence-truth",
          "photosynthesis": "pin the site of wonder",
          "status": "ship",
          "states": [
            "idle",
            "active",
            "alarm"
          ],
          "cast": "cast Pin@v1",
          "unlocked": true,
          "bloomed": true,
          "growth": "bloom",
          "personal_light": 2.6,
          "school_light": 26.672,
          "light_cost": 0.0,
          "casts": 2,
          "mean_score": 1.0,
          "rank_score": 1.0,
          "aligned": 2,
          "prereq_ok": true
        },
        {
          "id": "Glyph@v1",
          "name": "Sigil glyph",
          "school_key": "procedural",
          "school": "Mark",
          "sigil": "\u2316",
          "tier": 1,
          "branch": "mark",
          "prereqs": [
            "Pin@v1"
          ],
          "blurb": "Sigil / monogram ignition",
          "photosynthesis": "identity as mark of light",
          "status": "ship",
          "states": [
            "idle",
            "lit",
            "burn"
          ],
          "cast": "cast Glyph@v1",
          "unlocked": true,
          "bloomed": true,
          "growth": "bloom",
          "personal_light": 38.448,
          "school_light": 26.672,
          "light_cost": 1.0,
          "casts": 36,
          "mean_score": 0.768,
          "rank_score": 0.746,
          "aligned": 36,
          "prereq_ok": true
        },
        {
          "id": "Stamp@v1",
          "name": "Status stamp",
          "school_key": "procedural",
          "school": "Mark",
          "sigil": "\u2316",
          "tier": 1,
          "branch": "mark",
          "prereqs": [
            "Glyph@v1"
          ],
          "blurb": "Status seal on the emission",
          "photosynthesis": "seal the moment it landed",
          "status": "ship",
          "states": [
            "blank",
            "inked",
            "sealed"
          ],
          "cast": "cast Stamp@v1",
          "unlocked": true,
          "bloomed": true,
          "growth": "bloom",
          "personal_light": 3.9,
          "school_light": 26.672,
          "light_cost": 2.0,
          "casts": 3,
          "mean_score": 1.0,
          "rank_score": 1.0,
          "aligned": 3,
          "prereq_ok": true
        },
        {
          "id": "Field@v1",
          "name": "Living light field",
          "school_key": "procedural",
          "school": "Mark",
          "sigil": "\u2316",
          "tier": 2,
          "branch": "mark",
          "prereqs": [
            "Pulse@v1"
          ],
          "blurb": "Living light field \u2014 canvas aurora",
          "photosynthesis": "field of light on glass \u00b7 Shadertoy grammar",
          "status": "ship",
          "states": [
            "idle",
            "flow",
            "surge",
            "still"
          ],
          "cast": "cast Field@v1",
          "unlocked": true,
          "bloomed": false,
          "growth": "open",
          "personal_light": 0.0,
          "school_light": 26.672,
          "light_cost": 2.0,
          "casts": 0,
          "mean_score": null,
          "rank_score": null,
          "aligned": 0,
          "prereq_ok": true
        }
      ],
      "unlocked_count": 4,
      "bloomed_count": 3
    }
  ],
  "chains": [
    {
      "id": "structure-attention-canopy",
      "name": "Structure \u2192 Attention \u2192 Canopy",
      "thesis": "vessel \u00b7 focus \u00b7 prestige light",
      "nodes": [
        "Expand@v1",
        "Shimmer@v1",
        "Pulse@v1",
        "Success@v1"
      ],
      "path": [
        {
          "id": "Expand@v1",
          "name": "Expand panel",
          "school_key": "css",
          "school": "Chrome",
          "sigil": "\u25c7",
          "tier": 0,
          "branch": "structure",
          "prereqs": [],
          "blurb": "Root panel \u2014 truth-safe chrome",
          "photosynthesis": "expand the vessel for light",
          "status": "ship",
          "states": [
            "collapsed",
            "expanded"
          ],
          "cast": "cast Expand@v1",
          "unlocked": true,
          "bloomed": true,
          "growth": "bloom",
          "personal_light": 3.651,
          "school_light": 55.648,
          "light_cost": 0.0,
          "casts": 3,
          "mean_score": 0.917,
          "rank_score": 0.908,
          "aligned": 3,
          "prereq_ok": true
        },
        {
          "id": "Shimmer@v1",
          "name": "Skeleton shimmer",
          "school_key": "css",
          "school": "Chrome",
          "sigil": "\u25c7",
          "tier": 1,
          "branch": "structure",
          "prereqs": [
            "Expand@v1"
          ],
          "blurb": "Skeleton placeholder while light gathers",
          "photosynthesis": "hold space until form arrives",
          "status": "ship",
          "states": [
            "idle",
            "shimmer",
            "ready"
          ],
          "cast": "cast Shimmer@v1",
          "unlocked": true,
          "bloomed": true,
          "growth": "bloom",
          "personal_light": 3.48,
          "school_light": 55.648,
          "light_cost": 1.0,
          "casts": 3,
          "mean_score": 0.86,
          "rank_score": 0.835,
          "aligned": 3,
          "prereq_ok": true
        },
        {
          "id": "Pulse@v1",
          "name": "Soft attention pulse",
          "school_key": "css",
          "school": "Chrome",
          "sigil": "\u25c7",
          "tier": 1,
          "branch": "attention",
          "prereqs": [
            "Expand@v1"
          ],
          "blurb": "Soft focus \u2014 invite without alarm",
          "photosynthesis": "attract attention to a point",
          "status": "ship",
          "states": [
            "idle",
            "pulse",
            "hold"
          ],
          "cast": "cast Pulse@v1",
          "unlocked": true,
          "bloomed": true,
          "growth": "bloom",
          "personal_light": 5.2,
          "school_light": 55.648,
          "light_cost": 1.0,
          "casts": 4,
          "mean_score": 1.0,
          "rank_score": 1.0,
          "aligned": 4,
          "prereq_ok": true
        },
        {
          "id": "Success@v1",
          "name": "Prestige success pulse",
          "school_key": "aval",
          "school": "Lumen",
          "sigil": "\u2726",
          "tier": 2,
          "branch": "prestige",
          "prereqs": [
            "Pulse@v1"
          ],
          "blurb": "Prestige celebrate \u2014 filmed canopy",
          "photosynthesis": "peak light moment \u00b7 settle",
          "status": "ship",
          "states": [
            "idle",
            "success"
          ],
          "cast": "cast Success@v1",
          "unlocked": true,
          "bloomed": false,
          "growth": "sprout",
          "personal_light": 126.126,
          "school_light": 52.551,
          "light_cost": 3.0,
          "casts": 126,
          "mean_score": 0.701,
          "rank_score": 0.697,
          "aligned": 126,
          "prereq_ok": true
        }
      ],
      "progress": "3/4",
      "complete": false,
      "next": {
        "id": "Success@v1",
        "growth": "sprout",
        "photosynthesis": "peak light moment \u00b7 settle",
        "prereqs": [
          "Pulse@v1"
        ]
      }
    },
    {
      "id": "language-swap",
      "name": "Language \u2192 Swap",
      "thesis": "words arrive \u00b7 states crossfade",
      "nodes": [
        "Reveal@v1",
        "Crossfade@v1"
      ],
      "path": [
        {
          "id": "Reveal@v1",
          "name": "Line reveal",
          "school_key": "css",
          "school": "Chrome",
          "sigil": "\u25c7",
          "tier": 0,
          "branch": "structure",
          "prereqs": [],
          "blurb": "Words arrive \u2014 staggered lines",
          "photosynthesis": "light becomes language",
          "status": "ship",
          "states": [
            "hidden",
            "revealing",
            "shown"
          ],
          "cast": "cast Reveal@v1",
          "unlocked": true,
          "bloomed": true,
          "growth": "bloom",
          "personal_light": 71.478,
          "school_light": 55.648,
          "light_cost": 0.0,
          "casts": 66,
          "mean_score": 0.783,
          "rank_score": 0.753,
          "aligned": 66,
          "prereq_ok": true
        },
        {
          "id": "Crossfade@v1",
          "name": "Shared-axis crossfade",
          "school_key": "css",
          "school": "Chrome",
          "sigil": "\u25c7",
          "tier": 1,
          "branch": "attention",
          "prereqs": [
            "Reveal@v1"
          ],
          "blurb": "Shared-axis swap of states",
          "photosynthesis": "two faces of the same light",
          "status": "ship",
          "states": [
            "a",
            "b",
            "fading"
          ],
          "cast": "cast Crossfade@v1",
          "unlocked": true,
          "bloomed": true,
          "growth": "bloom",
          "personal_light": 3.9,
          "school_light": 55.648,
          "light_cost": 1.0,
          "casts": 3,
          "mean_score": 1.0,
          "rank_score": 1.0,
          "aligned": 3,
          "prereq_ok": true
        }
      ],
      "progress": "2/2",
      "complete": true,
      "next": null
    },
    {
      "id": "mark-seal",
      "name": "Mark \u2192 Seal",
      "thesis": "pin \u00b7 sigil \u00b7 stamp the moment",
      "nodes": [
        "Pin@v1",
        "Glyph@v1",
        "Stamp@v1"
      ],
      "path": [
        {
          "id": "Pin@v1",
          "name": "Map pin",
          "school_key": "procedural",
          "school": "Mark",
          "sigil": "\u2316",
          "tier": 0,
          "branch": "mark",
          "prereqs": [],
          "blurb": "Place a mark \u2014 not presence-truth",
          "photosynthesis": "pin the site of wonder",
          "status": "ship",
          "states": [
            "idle",
            "active",
            "alarm"
          ],
          "cast": "cast Pin@v1",
          "unlocked": true,
          "bloomed": true,
          "growth": "bloom",
          "personal_light": 2.6,
          "school_light": 26.672,
          "light_cost": 0.0,
          "casts": 2,
          "mean_score": 1.0,
          "rank_score": 1.0,
          "aligned": 2,
          "prereq_ok": true
        },
        {
          "id": "Glyph@v1",
          "name": "Sigil glyph",
          "school_key": "procedural",
          "school": "Mark",
          "sigil": "\u2316",
          "tier": 1,
          "branch": "mark",
          "prereqs": [
            "Pin@v1"
          ],
          "blurb": "Sigil / monogram ignition",
          "photosynthesis": "identity as mark of light",
          "status": "ship",
          "states": [
            "idle",
            "lit",
            "burn"
          ],
          "cast": "cast Glyph@v1",
          "unlocked": true,
          "bloomed": true,
          "growth": "bloom",
          "personal_light": 38.448,
          "school_light": 26.672,
          "light_cost": 1.0,
          "casts": 36,
          "mean_score": 0.768,
          "rank_score": 0.746,
          "aligned": 36,
          "prereq_ok": true
        },
        {
          "id": "Stamp@v1",
          "name": "Status stamp",
          "school_key": "procedural",
          "school": "Mark",
          "sigil": "\u2316",
          "tier": 1,
          "branch": "mark",
          "prereqs": [
            "Glyph@v1"
          ],
          "blurb": "Status seal on the emission",
          "photosynthesis": "seal the moment it landed",
          "status": "ship",
          "states": [
            "blank",
            "inked",
            "sealed"
          ],
          "cast": "cast Stamp@v1",
          "unlocked": true,
          "bloomed": true,
          "growth": "bloom",
          "personal_light": 3.9,
          "school_light": 26.672,
          "light_cost": 2.0,
          "casts": 3,
          "mean_score": 1.0,
          "rank_score": 1.0,
          "aligned": 3,
          "prereq_ok": true
        }
      ],
      "progress": "3/3",
      "complete": true,
      "next": null
    },
    {
      "id": "flow",
      "name": "Flow",
      "thesis": "continuous living number",
      "nodes": [
        "Loader@v1"
      ],
      "path": [
        {
          "id": "Loader@v1",
          "name": "Brand loader",
          "school_key": "rive",
          "school": "Flux",
          "sigil": "\u25ce",
          "tier": 0,
          "branch": "flow",
          "prereqs": [],
          "blurb": "Continuous progress \u2014 living number",
          "photosynthesis": "time as continuous light",
          "status": "ship",
          "states": [
            "idle",
            "loading",
            "success",
            "error"
          ],
          "cast": "cast Loader@v1",
          "unlocked": true,
          "bloomed": true,
          "growth": "bloom",
          "personal_light": 2.6,
          "school_light": 10.9,
          "light_cost": 0.0,
          "casts": 2,
          "mean_score": 1.0,
          "rank_score": 1.0,
          "aligned": 2,
          "prereq_ok": true
        }
      ],
      "progress": "1/1",
      "complete": true,
      "next": null
    },
    {
      "id": "plate",
      "name": "Taste plate",
      "thesis": "research still as locked light",
      "nodes": [
        "ResearchStill@v1"
      ],
      "path": [
        {
          "id": "ResearchStill@v1",
          "name": "Research still",
          "school_key": "still",
          "school": "Plate",
          "sigil": "\u25a3",
          "tier": 2,
          "branch": "taste",
          "prereqs": [],
          "blurb": "Locked plate of research taste",
          "photosynthesis": "still light captured as plate",
          "status": "ship",
          "states": [
            "idle",
            "focus"
          ],
          "cast": "cast ResearchStill@v1",
          "unlocked": true,
          "bloomed": true,
          "growth": "bloom",
          "personal_light": 636.906,
          "school_light": 235.467,
          "light_cost": 2.0,
          "casts": 606,
          "mean_score": 0.751,
          "rank_score": 0.726,
          "aligned": 606,
          "prereq_ok": true
        }
      ],
      "progress": "1/1",
      "complete": true,
      "next": null
    }
  ],
  "quests": [
    {
      "id": "quest-structure-attention-canopy-next",
      "kind": "chain",
      "chain": "structure-attention-canopy",
      "title": "Photosynthesize Success",
      "status": "open",
      "progress": "3/4",
      "thesis": "vessel \u00b7 focus \u00b7 prestige light",
      "leaf": "Success@v1",
      "photosynthesis": "peak light moment \u00b7 settle",
      "prereqs": [
        "Pulse@v1"
      ],
      "action": {
        "cast": "python3 scripts/wonder_spellbook.py cast Success@v1",
        "probe": "python3 scripts/wonder_observe.py probe Success@v1",
        "thread": "cast success"
      }
    },
    {
      "id": "quest-flow-complete",
      "kind": "chain",
      "chain": "flow",
      "title": "Chain complete: Flow",
      "status": "done",
      "progress": "1/1",
      "thesis": "continuous living number",
      "action": null
    },
    {
      "id": "quest-language-swap-complete",
      "kind": "chain",
      "chain": "language-swap",
      "title": "Chain complete: Language \u2192 Swap",
      "status": "done",
      "progress": "2/2",
      "thesis": "words arrive \u00b7 states crossfade",
      "action": null
    },
    {
      "id": "quest-mark-seal-complete",
      "kind": "chain",
      "chain": "mark-seal",
      "title": "Chain complete: Mark \u2192 Seal",
      "status": "done",
      "progress": "3/3",
      "thesis": "pin \u00b7 sigil \u00b7 stamp the moment",
      "action": null
    },
    {
      "id": "quest-plate-complete",
      "kind": "chain",
      "chain": "plate",
      "title": "Chain complete: Taste plate",
      "status": "done",
      "progress": "1/1",
      "thesis": "research still as locked light",
      "action": null
    }
  ],
  "leaves": [
    {
      "id": "Crossfade@v1",
      "name": "Shared-axis crossfade",
      "school_key": "css",
      "school": "Chrome",
      "sigil": "\u25c7",
      "tier": 1,
      "branch": "attention",
      "prereqs": [
        "Reveal@v1"
      ],
      "blurb": "Shared-axis swap of states",
      "photosynthesis": "two faces of the same light",
      "status": "ship",
      "states": [
        "a",
        "b",
        "fading"
      ],
      "cast": "cast Crossfade@v1",
      "unlocked": true,
      "bloomed": true,
      "growth": "bloom",
      "personal_light": 3.9,
      "school_light": 55.648,
      "light_cost": 1.0,
      "casts": 3,
      "mean_score": 1.0,
      "rank_score": 1.0,
      "aligned": 3,
      "prereq_ok": true
    },
    {
      "id": "Expand@v1",
      "name": "Expand panel",
      "school_key": "css",
      "school": "Chrome",
      "sigil": "\u25c7",
      "tier": 0,
      "branch": "structure",
      "prereqs": [],
      "blurb": "Root panel \u2014 truth-safe chrome",
      "photosynthesis": "expand the vessel for light",
      "status": "ship",
      "states": [
        "collapsed",
        "expanded"
      ],
      "cast": "cast Expand@v1",
      "unlocked": true,
      "bloomed": true,
      "growth": "bloom",
      "personal_light": 3.651,
      "school_light": 55.648,
      "light_cost": 0.0,
      "casts": 3,
      "mean_score": 0.917,
      "rank_score": 0.908,
      "aligned": 3,
      "prereq_ok": true
    },
    {
      "id": "Field@v1",
      "name": "Living light field",
      "school_key": "procedural",
      "school": "Mark",
      "sigil": "\u2316",
      "tier": 2,
      "branch": "mark",
      "prereqs": [
        "Pulse@v1"
      ],
      "blurb": "Living light field \u2014 canvas aurora",
      "photosynthesis": "field of light on glass \u00b7 Shadertoy grammar",
      "status": "ship",
      "states": [
        "idle",
        "flow",
        "surge",
        "still"
      ],
      "cast": "cast Field@v1",
      "unlocked": true,
      "bloomed": false,
      "growth": "open",
      "personal_light": 0.0,
      "school_light": 26.672,
      "light_cost": 2.0,
      "casts": 0,
      "mean_score": null,
      "rank_score": null,
      "aligned": 0,
      "prereq_ok": true
    },
    {
      "id": "Glyph@v1",
      "name": "Sigil glyph",
      "school_key": "procedural",
      "school": "Mark",
      "sigil": "\u2316",
      "tier": 1,
      "branch": "mark",
      "prereqs": [
        "Pin@v1"
      ],
      "blurb": "Sigil / monogram ignition",
      "photosynthesis": "identity as mark of light",
      "status": "ship",
      "states": [
        "idle",
        "lit",
        "burn"
      ],
      "cast": "cast Glyph@v1",
      "unlocked": true,
      "bloomed": true,
      "growth": "bloom",
      "personal_light": 38.448,
      "school_light": 26.672,
      "light_cost": 1.0,
      "casts": 36,
      "mean_score": 0.768,
      "rank_score": 0.746,
      "aligned": 36,
      "prereq_ok": true
    },
    {
      "id": "Loader@v1",
      "name": "Brand loader",
      "school_key": "rive",
      "school": "Flux",
      "sigil": "\u25ce",
      "tier": 0,
      "branch": "flow",
      "prereqs": [],
      "blurb": "Continuous progress \u2014 living number",
      "photosynthesis": "time as continuous light",
      "status": "ship",
      "states": [
        "idle",
        "loading",
        "success",
        "error"
      ],
      "cast": "cast Loader@v1",
      "unlocked": true,
      "bloomed": true,
      "growth": "bloom",
      "personal_light": 2.6,
      "school_light": 10.9,
      "light_cost": 0.0,
      "casts": 2,
      "mean_score": 1.0,
      "rank_score": 1.0,
      "aligned": 2,
      "prereq_ok": true
    },
    {
      "id": "Pin@v1",
      "name": "Map pin",
      "school_key": "procedural",
      "school": "Mark",
      "sigil": "\u2316",
      "tier": 0,
      "branch": "mark",
      "prereqs": [],
      "blurb": "Place a mark \u2014 not presence-truth",
      "photosynthesis": "pin the site of wonder",
      "status": "ship",
      "states": [
        "idle",
        "active",
        "alarm"
      ],
      "cast": "cast Pin@v1",
      "unlocked": true,
      "bloomed": true,
      "growth": "bloom",
      "personal_light": 2.6,
      "school_light": 26.672,
      "light_cost": 0.0,
      "casts": 2,
      "mean_score": 1.0,
      "rank_score": 1.0,
      "aligned": 2,
      "prereq_ok": true
    },
    {
      "id": "Pulse@v1",
      "name": "Soft attention pulse",
      "school_key": "css",
      "school": "Chrome",
      "sigil": "\u25c7",
      "tier": 1,
      "branch": "attention",
      "prereqs": [
        "Expand@v1"
      ],
      "blurb": "Soft focus \u2014 invite without alarm",
      "photosynthesis": "attract attention to a point",
      "status": "ship",
      "states": [
        "idle",
        "pulse",
        "hold"
      ],
      "cast": "cast Pulse@v1",
      "unlocked": true,
      "bloomed": true,
      "growth": "bloom",
      "personal_light": 5.2,
      "school_light": 55.648,
      "light_cost": 1.0,
      "casts": 4,
      "mean_score": 1.0,
      "rank_score": 1.0,
      "aligned": 4,
      "prereq_ok": true
    },
    {
      "id": "ResearchStill@v1",
      "name": "Research still",
      "school_key": "still",
      "school": "Plate",
      "sigil": "\u25a3",
      "tier": 2,
      "branch": "taste",
      "prereqs": [],
      "blurb": "Locked plate of research taste",
      "photosynthesis": "still light captured as plate",
      "status": "ship",
      "states": [
        "idle",
        "focus"
      ],
      "cast": "cast ResearchStill@v1",
      "unlocked": true,
      "bloomed": true,
      "growth": "bloom",
      "personal_light": 636.906,
      "school_light": 235.467,
      "light_cost": 2.0,
      "casts": 606,
      "mean_score": 0.751,
      "rank_score": 0.726,
      "aligned": 606,
      "prereq_ok": true
    },
    {
      "id": "Reveal@v1",
      "name": "Line reveal",
      "school_key": "css",
      "school": "Chrome",
      "sigil": "\u25c7",
      "tier": 0,
      "branch": "structure",
      "prereqs": [],
      "blurb": "Words arrive \u2014 staggered lines",
      "photosynthesis": "light becomes language",
      "status": "ship",
      "states": [
        "hidden",
        "revealing",
        "shown"
      ],
      "cast": "cast Reveal@v1",
      "unlocked": true,
      "bloomed": true,
      "growth": "bloom",
      "personal_light": 71.478,
      "school_light": 55.648,
      "light_cost": 0.0,
      "casts": 66,
      "mean_score": 0.783,
      "rank_score": 0.753,
      "aligned": 66,
      "prereq_ok": true
    },
    {
      "id": "Shimmer@v1",
      "name": "Skeleton shimmer",
      "school_key": "css",
      "school": "Chrome",
      "sigil": "\u25c7",
      "tier": 1,
      "branch": "structure",
      "prereqs": [
        "Expand@v1"
      ],
      "blurb": "Skeleton placeholder while light gathers",
      "photosynthesis": "hold space until form arrives",
      "status": "ship",
      "states": [
        "idle",
        "shimmer",
        "ready"
      ],
      "cast": "cast Shimmer@v1",
      "unlocked": true,
      "bloomed": true,
      "growth": "bloom",
      "personal_light": 3.48,
      "school_light": 55.648,
      "light_cost": 1.0,
      "casts": 3,
      "mean_score": 0.86,
      "rank_score": 0.835,
      "aligned": 3,
      "prereq_ok": true
    },
    {
      "id": "Stamp@v1",
      "name": "Status stamp",
      "school_key": "procedural",
      "school": "Mark",
      "sigil": "\u2316",
      "tier": 1,
      "branch": "mark",
      "prereqs": [
        "Glyph@v1"
      ],
      "blurb": "Status seal on the emission",
      "photosynthesis": "seal the moment it landed",
      "status": "ship",
      "states": [
        "blank",
        "inked",
        "sealed"
      ],
      "cast": "cast Stamp@v1",
      "unlocked": true,
      "bloomed": true,
      "growth": "bloom",
      "personal_light": 3.9,
      "school_light": 26.672,
      "light_cost": 2.0,
      "casts": 3,
      "mean_score": 1.0,
      "rank_score": 1.0,
      "aligned": 3,
      "prereq_ok": true
    },
    {
      "id": "Success@v1",
      "name": "Prestige success pulse",
      "school_key": "aval",
      "school": "Lumen",
      "sigil": "\u2726",
      "tier": 2,
      "branch": "prestige",
      "prereqs": [
        "Pulse@v1"
      ],
      "blurb": "Prestige celebrate \u2014 filmed canopy",
      "photosynthesis": "peak light moment \u00b7 settle",
      "status": "ship",
      "states": [
        "idle",
        "success"
      ],
      "cast": "cast Success@v1",
      "unlocked": true,
      "bloomed": false,
      "growth": "sprout",
      "personal_light": 126.126,
      "school_light": 52.551,
      "light_cost": 3.0,
      "casts": 126,
      "mean_score": 0.701,
      "rank_score": 0.697,
      "aligned": 126,
      "prereq_ok": true
    }
  ],
  "bloomed": [
    {
      "id": "Crossfade@v1",
      "mean_score": 1.0
    },
    {
      "id": "Expand@v1",
      "mean_score": 0.917
    },
    {
      "id": "Glyph@v1",
      "mean_score": 0.768
    },
    {
      "id": "Loader@v1",
      "mean_score": 1.0
    },
    {
      "id": "Pin@v1",
      "mean_score": 1.0
    },
    {
      "id": "Pulse@v1",
      "mean_score": 1.0
    },
    {
      "id": "ResearchStill@v1",
      "mean_score": 0.751
    },
    {
      "id": "Reveal@v1",
      "mean_score": 0.783
    },
    {
      "id": "Shimmer@v1",
      "mean_score": 0.86
    },
    {
      "id": "Stamp@v1",
      "mean_score": 1.0
    }
  ],
  "open": [
    {
      "id": "Field@v1",
      "tier": 2
    },
    {
      "id": "Success@v1",
      "tier": 2
    }
  ],
  "dormant": [],
  "invoke": {
    "cli_build": "python3 scripts/wonder_spelltree.py build",
    "cli_show": "python3 scripts/wonder_spelltree.py show",
    "cli_light": "python3 scripts/wonder_spelltree.py light",
    "cli_quests": "python3 scripts/wonder_spelltree.py quests",
    "cli_cast": "python3 scripts/wonder_spellbook.py cast <Spell@vN>",
    "cli_probe": "python3 scripts/wonder_observe.py probe <Spell@vN>",
    "thread": "tree \u00b7 greenhouse \u00b7 quests \u00b7 photosynthesis \u00b7 cast pulse"
  },
  "doctrine": [
    "display/SPELLTREE.md",
    "display/SPELLBOOK.md",
    "display/CYBERNETICS.md",
    "research/rule-jem-wonder-spell-tree.md"
  ]
}
