{
  "schema": "weftwight.public-c4ai-adventure-design-handoff/0.2",
  "kind": "adventure-design-handoff",
  "scope": "Public vocabulary and handoff discipline. It does not replace a UI-provided exact request/response contract.",
  "stages": ["premise", "environment", "characters", "gear", "review"],
  "stage_meanings": {
    "premise": "The author’s story intention, brief, and setting-neutral tags.",
    "environment": "Candidate 2D surface or 3D volume bounds, starting location, and later explicit Domain/Route design.",
    "characters": "Setting-owned people, roles, lineage, class, specialization, and bounded attributes.",
    "gear": "Non-executable items, tools, weapons, resources, or keepsakes with author-controlled description.",
    "review": "An author review of the assembled local planning draft, not campaign publication or gameplay authority."
  },
  "proposal_modes": {
    "stage_proposal": "A bounded stage-shaped proposal for the current v0.1 private designer.",
    "selective_patch": "The planned field-composer form: each patch contains target_ref, proposed_value, and rationale. Missing target refs remain untouched."
  },
  "tag_rule": "An AI may propose new tags and parameters only inside the response contract. It should prefer an appropriate available tag and explain a genuinely new tag.",
  "response_discipline": [
    "Copy the exact request binding when one is supplied.",
    "Return only the response format required by the active UI or author request.",
    "Preserve explicit author choices unless asked to challenge them.",
    "State uncertainty as a note, not as invented evidence.",
    "Do not include code, markup, scripts, URLs, actions, secrets, provider keys, or authority claims in a machine response."
  ],
  "current_ui_boundary": "The current browser-local designer validates a stage-shaped v0.1 response. v0.2 field patches are a documented next seam until the selective composer is implemented and separately validated."
}
