{
  "provenance": "Authored fictional phonotactic and semantic source groups. Procedural combinations are not individually curated dictionary words.",
  "candidateScope": "Only actualNameSources supply core-name components under these form/length conventions. Parameter labels, scene facts, exception subjects and guest foods are record semantics, not selectable core-name vocabulary.",
  "actualNameSources": {
    "onsets": {
      "Balanced": [
        "M",
        "N",
        "V",
        "L",
        "S",
        "C",
        "R",
        "T"
      ],
      "Soft": [
        "L",
        "M",
        "N",
        "S",
        "V",
        "F",
        "H",
        "Th"
      ],
      "Strong": [
        "Kr",
        "Gr",
        "Br",
        "Dr",
        "Th",
        "Vr",
        "Zh",
        "Tr"
      ],
      "Lyrical": [
        "L",
        "Li",
        "M",
        "Mi",
        "N",
        "Ni",
        "S",
        "Si"
      ],
      "Staccato": [
        "K",
        "T",
        "P",
        "G",
        "D",
        "B",
        "Kr",
        "Tr"
      ]
    },
    "marginalOnsets": {
      "Balanced": [
        "M",
        "N",
        "V",
        "L",
        "S",
        "C",
        "R",
        "T"
      ],
      "Soft": [
        "L",
        "M",
        "N",
        "S",
        "V",
        "F",
        "H",
        "W"
      ],
      "Strong": [
        "K",
        "G",
        "B",
        "D",
        "T",
        "V",
        "Z",
        "R"
      ],
      "Lyrical": [
        "L",
        "M",
        "N",
        "S",
        "V",
        "F",
        "H",
        "Y"
      ],
      "Staccato": [
        "T",
        "K",
        "P",
        "G",
        "D",
        "B",
        "R",
        "Z"
      ]
    },
    "musicalTurns": [
      "l",
      "m",
      "n",
      "r",
      "s",
      "v"
    ],
    "geometricTurns": [
      "r",
      "th",
      "z",
      "l",
      "v",
      "n"
    ],
    "marginalTurns": [
      "l",
      "r",
      "n",
      "m",
      "s",
      "v"
    ],
    "selectedVowels": [
      "a",
      "e",
      "i"
    ],
    "extensions": [
      "el",
      "ar",
      "ir",
      "on",
      "en",
      "al",
      "or",
      "ul"
    ],
    "longEnds": [
      "ion",
      "eth",
      "mir",
      "wen",
      "ara",
      "iel",
      "ora",
      "ren"
    ],
    "lightRoots": {
      "movinggap": {
        "short": [
          "G",
          "D",
          "S"
        ],
        "medium": [
          "Gap",
          "Dap",
          "Sun",
          "Ray",
          "Lef",
          "Bri"
        ],
        "long": [
          "Gaplen",
          "Dapple",
          "Shaft",
          "Gleam",
          "Leafel",
          "Briefa"
        ]
      },
      "shade": {
        "short": [
          "H",
          "M",
          "N"
        ],
        "medium": [
          "Sha",
          "Mos",
          "Fer",
          "Glo",
          "Ner",
          "Lef"
        ],
        "long": [
          "Shadow",
          "Mossel",
          "Shade",
          "Fernal",
          "Gloam",
          "Leafen"
        ]
      },
      "edge": {
        "short": [
          "E",
          "B",
          "R"
        ],
        "medium": [
          "Edg",
          "Bor",
          "Rim",
          "Bri",
          "Ver",
          "Bra"
        ],
        "long": [
          "Edgele",
          "Border",
          "Rimlen",
          "Bright",
          "Vergel",
          "Briara"
        ]
      }
    },
    "arrangementRoots": {
      "tactile": {
        "short": [
          "T",
          "N",
          "H"
        ],
        "medium": [
          "Tr",
          "Ne",
          "Ha"
        ],
        "long": [
          "Tray",
          "Near",
          "Hand"
        ]
      },
      "sunpatch": {
        "short": [
          "S",
          "R",
          "G"
        ],
        "medium": [
          "Su",
          "Ra",
          "Ga"
        ],
        "long": [
          "Sun",
          "Ray",
          "Gap"
        ]
      },
      "waitdusk": {
        "short": [
          "D",
          "L",
          "R"
        ],
        "medium": [
          "Du",
          "La",
          "Re"
        ],
        "long": [
          "Dusk",
          "Late",
          "Rest"
        ]
      }
    },
    "picnicCodes": {
      "accepted": {
        "short": "A",
        "medium": "Ac",
        "long": "Acc",
        "meaning": "arrangement accepted; no shared meal yet"
      },
      "shared": {
        "short": "S",
        "medium": "Sh",
        "long": "Sha",
        "meaning": "this meal actually shared, not a romance guarantee"
      },
      "offered": {
        "short": "P",
        "medium": "Pr",
        "long": "Pro",
        "meaning": "only offered; no acceptance or shared meal"
      },
      "declined": {
        "short": "D",
        "medium": "De",
        "long": "Dec",
        "meaning": "guest declined; no compulsory meal"
      }
    },
    "researchCodes": {
      "Time": {
        "short": "T",
        "medium": "Hr",
        "long": "Tim",
        "expanded": "Season"
      },
      "Disclosure": {
        "short": "D",
        "medium": "Pl",
        "long": "Dis",
        "expanded": "Public"
      },
      "Uncertainty": {
        "short": "Q",
        "medium": "Qu",
        "long": "Que",
        "expanded": "Inquiry"
      }
    }
  },
  "recordSemantics": {
    "parameters": [
      {
        "key": "mnemonicVowel",
        "label": "Research-name vowel",
        "hint": "The selected vowel is audible twice. Musical, Geometric and Marginal use different construction and written-name conventions.",
        "options": [
          {
            "value": "a",
            "label": "A cadence"
          },
          {
            "value": "e",
            "label": "E cadence"
          },
          {
            "value": "i",
            "label": "I cadence"
          }
        ]
      },
      {
        "key": "lightSite",
        "label": "Current light position",
        "hint": "A moving canopy gap is not a permanent display. Broad edge light means an actual move to the edge when the planned place is deeper inside.",
        "options": [
          {
            "value": "movinggap",
            "label": "Changing shaft of sunlight"
          },
          {
            "value": "shade",
            "label": "Continuous deep shade"
          },
          {
            "value": "edge",
            "label": "Broad edge light"
          }
        ]
      },
      {
        "key": "mealArrangement",
        "label": "Chosen meal arrangement",
        "hint": "Known trays need an actual accepted arrangement; waiting until dusk needs a place available that late.",
        "options": [
          {
            "value": "tactile",
            "label": "Known trays beneath an awning"
          },
          {
            "value": "sunpatch",
            "label": "Follow the small sun patch"
          },
          {
            "value": "waitdusk",
            "label": "Wait for charm to expire"
          }
        ]
      },
      {
        "key": "visibleException",
        "label": "Exception selected for comparison",
        "hint": "One declared observation never establishes that every red thing, crumb or textile behaves the same way.",
        "options": [
          {
            "value": "cherry",
            "label": "One red cherry or its display mark"
          },
          {
            "value": "crumb",
            "label": "One pale crumb or its display mark"
          },
          {
            "value": "ribbon",
            "label": "One basket ribbon or its display mark"
          }
        ]
      },
      {
        "key": "charmState",
        "label": "This temporary casting",
        "hint": "The active binding cannot be selectively canceled early. At expiry, ordinary visibility returns without restoring a spoiled presentation.",
        "options": [
          {
            "value": "active",
            "label": "Bound until dusk; still active"
          },
          {
            "value": "expired",
            "label": "Dusk has passed; binding expired"
          },
          {
            "value": "uncast",
            "label": "This casting has not been made"
          }
        ]
      },
      {
        "key": "observationEvidence",
        "label": "Evidence from this casting",
        "hint": "Observed means a declared earlier active shade comparison. At broad light or after expiry, it is historical evidence, not a newly visible contrast.",
        "options": [
          {
            "value": "observed",
            "label": "Shade comparison and physical presence observed"
          },
          {
            "value": "notyet",
            "label": "Comparison has not yet been made"
          }
        ]
      },
      {
        "key": "picnicState",
        "label": "Actual guest and meal state",
        "hint": "An invitation is not consent, an accepted arrangement is not an eaten meal, and none proves romantic feelings.",
        "options": [
          {
            "value": "accepted",
            "label": "Arrangement accepted; meal not yet shared"
          },
          {
            "value": "shared",
            "label": "Meal actually shared under that arrangement"
          },
          {
            "value": "offered",
            "label": "Invitation or arrangement only offered"
          },
          {
            "value": "declined",
            "label": "Guest declined this picnic"
          }
        ]
      },
      {
        "key": "guestContribution",
        "label": "Guest’s independent contribution",
        "hint": "This is a separate fictional fact, not a test of gratitude. Guest food was not included in the caster’s treated-object inventory.",
        "options": [
          {
            "value": "cake",
            "label": "A poorly made homemade cake"
          },
          {
            "value": "fruit",
            "label": "Ordinary purchased fruit"
          },
          {
            "value": "none",
            "label": "No food contribution promised"
          }
        ]
      },
      {
        "key": "observationSpan",
        "label": "Study interval",
        "hint": "Time needs the whole season, including the actual final expiry comparison. A full record therefore requires an expired observed casting; enjoying a real meal does not complete the study.",
        "options": [
          {
            "value": "partial",
            "label": "Part of the season observed"
          },
          {
            "value": "full",
            "label": "Full defined season observed"
          },
          {
            "value": "planned",
            "label": "Study not yet begun"
          }
        ]
      },
      {
        "key": "publicAccount",
        "label": "Public experiment account",
        "hint": "Disclosure after a successful observed experiment can remain owed; a method account does not publish the private date.",
        "options": [
          {
            "value": "given",
            "label": "Bounded method account given"
          },
          {
            "value": "pending",
            "label": "Public account not yet given"
          }
        ]
      },
      {
        "key": "sharedSpace",
        "label": "Actual permission for the rest place",
        "hint": "The awning or edge serves other users. A declined or pending space cannot become an exclusive picnic by wishing.",
        "options": [
          {
            "value": "throughdusk",
            "label": "Available through dusk and the later meal"
          },
          {
            "value": "afternoon",
            "label": "Available only until late afternoon"
          },
          {
            "value": "occupied",
            "label": "Occupied; no current use permission"
          }
        ]
      },
      {
        "key": "routeRecord",
        "label": "Current route to the chosen place",
        "hint": "Regrowth can hide the old approach. A current shared-meal claim needs an actual checked route in that branch.",
        "options": [
          {
            "value": "fresh",
            "label": "Current route checked with a local keeper"
          },
          {
            "value": "oldmap",
            "label": "Only the old route is remembered"
          }
        ]
      }
    ],
    "exceptionItems": {
      "cherry": {
        "object": "one red cherry",
        "mark": "one red-cherry position mark",
        "forbiddenInference": "No rule about all red objects is established."
      },
      "crumb": {
        "object": "one pale crumb",
        "mark": "one pale crumb’s outline mark",
        "forbiddenInference": "No rule about all pale food or all crumbs is established."
      },
      "ribbon": {
        "object": "one tied basket ribbon",
        "mark": "one basket-ribbon index mark",
        "forbiddenInference": "No rule about all textiles is established; a ribbon is not food."
      }
    },
    "schools": {
      "Illusion": {
        "objectVeil": true,
        "target": "the caster’s declared picnic objects",
        "effect": "The treated objects become concealed in shade and visible in direct light. Their weight and physical presence are unchanged.",
        "limit": "This veil creates and destroys no food."
      },
      "Stars": {
        "objectVeil": false,
        "target": "a small star-pattern overlay around the caster’s picnic layout",
        "effect": "The diagram overlay responds to direct light; ordinary food remains visible. Its marks are a model, not an observation of real stars or a prediction.",
        "limit": "A missing diagram mark is not missing food or a real changed constellation."
      },
      "Transmutation": {
        "objectVeil": false,
        "target": "the display tags beside the caster’s picnic objects",
        "effect": "Only the tags’ visible surface response changes with light. The actual meal is not chemically transformed, created or destroyed.",
        "limit": "A changed tag is not a claim about food composition, taste or edibility."
      },
      "Abjuration": {
        "objectVeil": true,
        "target": "a sight-screen boundary around the declared basket and trays",
        "effect": "The small boundary screens sight in shade but not touch; direct light reveals its treated outline. It is not a barrier controlling a guest’s answer.",
        "limit": "The screen grants no protection from every woodland condition and no power over a person."
      },
      "Divination": {
        "objectVeil": false,
        "target": "visible position-index marks linked to this layout",
        "effect": "The index marks respond to light while the real food stays visible. They record positions, not private thoughts, attraction or the outcome of another meeting.",
        "limit": "A position record cannot prove romantic interest or a future promise."
      },
      "Elements": {
        "objectVeil": true,
        "target": "a shaped-light veil over the caster’s declared trays",
        "effect": "The local light effect conceals treated outlines in shade and reveals them in direct light. It produces no water, food or new sunlight through the canopy.",
        "limit": "The effect does not move the Sun, clear a forest, or supply an unlimited meal."
      }
    },
    "settingsPlaces": {
      "Ancient grove": {
        "planned": "a visitor clearing in an old grove",
        "detail": "An existing root-side bench belongs to the keeper’s shared rest place, not the caster."
      },
      "New growth": {
        "planned": "a clearing among recent growth",
        "detail": "Young growth has changed familiar approach landmarks; an old remembered opening may no longer lead there."
      },
      "Forest edge": {
        "planned": "a shared place near the forest boundary",
        "detail": "Carts, walkers and living growth retain uses of the boundary beyond the picnic."
      },
      "Deep wood": {
        "planned": "a small deep-wood visitor place",
        "detail": "Broad edge light requires a real move out of this deeper planned site, not a permanent sunbeam conjured there."
      }
    },
    "contributionFacts": {
      "cake": "The guest independently brought a homemade cake that turned out poorly. The caster did not enchant it; accepting the picnic does not require eating all of it.",
      "fruit": "The guest independently brought ordinary purchased fruit. It is separate from the caster’s treated objects and is not evidence that all fruit resists the effect.",
      "none": "The guest promised no food. Hospitality and consent do not depend on a compensating present."
    },
    "toneFacts": {
      "Noble": "Keep a courteous welcome alongside the actual inconvenient arrangement.",
      "Mysterious": "Let the precise unexplained mark remain strange without making it a message about fate.",
      "Gentle": "Allow both people to be embarrassed without requiring consolation as payment.",
      "Fierce": "Let impatience meet a moving sun patch rather than give it authority over the guest.",
      "Playful": "Use a flattened sandwich or an impressive wrapper as a specific joke, not proof of hidden genius.",
      "Ancient": "Let an old familiar bench be ordinary furniture, not an ancestral verdict on the meeting.",
      "Hopeful": "A later invitation can be offered without predicting its answer.",
      "Melancholic": "Let a lost planned image stay lost while another imperfect moment is still possible."
    },
    "toneTitles": {
      "Noble": "Courteous",
      "Mysterious": "Questioning",
      "Gentle": "Gentle",
      "Fierce": "Impatient",
      "Playful": "Playful",
      "Ancient": "Old-Bench",
      "Hopeful": "Hopeful",
      "Melancholic": "Wistful"
    }
  },
  "conventions": "Every personal form repeats the chosen vowel. Geometric uses compact crossing-turn groups; Musical uses its own melodic turns; Marginal preserves the short spoken base while expanded written forms carry study codes. All one-/two-/three-letter state codes are explicit invented abbreviations, not historical words. Separators count toward final length."
}