{
  "$defs": {
    "__schema0": {
      "pattern": "^[a-z][a-z0-9]*(?:-[a-z0-9]+)*$",
      "title": "EntityId",
      "type": "string"
    },
    "__schema1": {
      "items": {
        "additionalProperties": false,
        "properties": {
          "displayName": {
            "$ref": "#/$defs/__schema2",
            "description": "Optional notice viewer name; shared paths must agree on explicit names."
          },
          "path": {
            "description": "Safe Project-relative path to an original UTF-8 plain-text notice file; .txt and .md only, at most 1 MiB.",
            "type": "string"
          }
        },
        "required": [
          "path"
        ],
        "type": "object"
      },
      "type": "array"
    },
    "__schema10": {
      "additionalProperties": false,
      "properties": {
        "enabled": {
          "$ref": "#/$defs/__schema11"
        },
        "maximum": {
          "$ref": "#/$defs/__schema13"
        },
        "minimum": {
          "$ref": "#/$defs/__schema12"
        }
      },
      "required": [
        "enabled",
        "minimum",
        "maximum"
      ],
      "type": "object",
      "x-noveltea-documentation": {
        "constraints": [
          "minimum must be less than or equal to maximum.",
          "When enabled is true, the inclusive range [minimum, maximum] must contain the default scale 1."
        ]
      }
    },
    "__schema100": {
      "additionalProperties": false,
      "properties": {
        "instance": {
          "$ref": "#/$defs/__schema52"
        },
        "kind": {
          "const": "compiled-instance",
          "type": "string"
        }
      },
      "required": [
        "kind",
        "instance"
      ],
      "type": "object"
    },
    "__schema101": {
      "additionalProperties": false,
      "properties": {
        "instance": {
          "$ref": "#/$defs/__schema52"
        },
        "kind": {
          "const": "effective-instance",
          "type": "string"
        }
      },
      "required": [
        "kind",
        "instance"
      ],
      "type": "object"
    },
    "__schema102": {
      "additionalProperties": false,
      "properties": {
        "$ref": {
          "$ref": "#/$defs/__schema103"
        }
      },
      "required": [
        "$ref"
      ],
      "title": "InteractableRef",
      "type": "object",
      "x-noveltea-documentation": {
        "name": "InteractableRef"
      }
    },
    "__schema103": {
      "additionalProperties": false,
      "properties": {
        "collection": {
          "const": "interactables",
          "type": "string"
        },
        "id": {
          "$ref": "#/$defs/__schema0"
        }
      },
      "required": [
        "collection",
        "id"
      ],
      "type": "object"
    },
    "__schema104": {
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "type": "integer"
    },
    "__schema105": {
      "oneOf": [
        {
          "$ref": "#/$defs/__schema106"
        },
        {
          "$ref": "#/$defs/__schema65"
        },
        {
          "$ref": "#/$defs/__schema67"
        }
      ],
      "title": "InteractableOperand",
      "x-noveltea-documentation": {
        "name": "InteractableOperand"
      }
    },
    "__schema106": {
      "additionalProperties": false,
      "properties": {
        "interactable": {
          "$ref": "#/$defs/__schema60"
        },
        "kind": {
          "const": "interactable",
          "type": "string"
        }
      },
      "required": [
        "kind",
        "interactable"
      ],
      "type": "object"
    },
    "__schema107": {
      "additionalProperties": false,
      "properties": {
        "definition": {
          "$ref": "#/$defs/__schema108"
        },
        "exact": {
          "$ref": "#/$defs/__schema111"
        },
        "properties": {
          "$ref": "#/$defs/__schema110"
        },
        "traits": {
          "$ref": "#/$defs/__schema109"
        }
      },
      "title": "InteractableMatcher",
      "type": "object",
      "x-noveltea-documentation": {
        "name": "InteractableMatcher"
      }
    },
    "__schema108": {
      "$ref": "#/$defs/__schema102"
    },
    "__schema109": {
      "default": [],
      "items": {
        "$ref": "#/$defs/__schema69"
      },
      "type": "array"
    },
    "__schema11": {
      "type": "boolean"
    },
    "__schema110": {
      "default": [],
      "items": {
        "additionalProperties": false,
        "properties": {
          "propertyId": {
            "$ref": "#/$defs/__schema0"
          },
          "value": {
            "$ref": "#/$defs/__schema47"
          }
        },
        "required": [
          "propertyId",
          "value"
        ],
        "type": "object"
      },
      "type": "array"
    },
    "__schema111": {
      "$ref": "#/$defs/__schema105"
    },
    "__schema112": {
      "additionalProperties": false,
      "properties": {
        "collection": {
          "const": "layouts",
          "type": "string"
        },
        "id": {
          "$ref": "#/$defs/__schema0"
        }
      },
      "required": [
        "collection",
        "id"
      ],
      "type": "object"
    },
    "__schema113": {
      "additionalProperties": false,
      "properties": {
        "collection": {
          "const": "scenes",
          "type": "string"
        },
        "id": {
          "$ref": "#/$defs/__schema0"
        }
      },
      "required": [
        "collection",
        "id"
      ],
      "type": "object"
    },
    "__schema114": {
      "additionalProperties": false,
      "properties": {
        "collection": {
          "const": "dialogues",
          "type": "string"
        },
        "id": {
          "$ref": "#/$defs/__schema0"
        }
      },
      "required": [
        "collection",
        "id"
      ],
      "type": "object"
    },
    "__schema115": {
      "oneOf": [
        {
          "$ref": "#/$defs/__schema116"
        },
        {
          "$ref": "#/$defs/__schema117"
        },
        {
          "$ref": "#/$defs/__schema119"
        }
      ],
      "title": "TextSource",
      "x-noveltea-documentation": {
        "name": "TextSource"
      }
    },
    "__schema116": {
      "additionalProperties": false,
      "properties": {
        "kind": {
          "const": "inline",
          "type": "string"
        },
        "text": {
          "type": "string"
        }
      },
      "required": [
        "kind",
        "text"
      ],
      "type": "object"
    },
    "__schema117": {
      "additionalProperties": false,
      "properties": {
        "key": {
          "$ref": "#/$defs/__schema118"
        },
        "kind": {
          "const": "localized",
          "type": "string"
        }
      },
      "required": [
        "kind",
        "key"
      ],
      "type": "object"
    },
    "__schema118": {
      "pattern": "^[A-Za-z][A-Za-z0-9_-]*(?:\\.[A-Za-z][A-Za-z0-9_-]*)+$",
      "title": "NamedMessageKey",
      "type": "string"
    },
    "__schema119": {
      "additionalProperties": false,
      "properties": {
        "additionalDependencies": {
          "$ref": "#/$defs/__schema120"
        },
        "kind": {
          "const": "lua-expression",
          "type": "string"
        },
        "source": {
          "minLength": 1,
          "type": "string"
        }
      },
      "required": [
        "kind",
        "source"
      ],
      "type": "object"
    },
    "__schema12": {
      "exclusiveMinimum": 0,
      "type": "number"
    },
    "__schema120": {
      "$ref": "#/$defs/__schema121"
    },
    "__schema121": {
      "additionalProperties": false,
      "properties": {
        "targets": {
          "$ref": "#/$defs/__schema122"
        }
      },
      "title": "LuaExplicitDependencies",
      "type": "object"
    },
    "__schema122": {
      "default": [],
      "items": {
        "oneOf": [
          {
            "$ref": "#/$defs/__schema123"
          },
          {
            "$ref": "#/$defs/__schema124"
          },
          {
            "$ref": "#/$defs/__schema125"
          },
          {
            "$ref": "#/$defs/__schema126"
          }
        ],
        "title": "LuaDependencyTarget"
      },
      "type": "array"
    },
    "__schema123": {
      "additionalProperties": false,
      "properties": {
        "collection": {
          "enum": [
            "assets",
            "animations",
            "variables",
            "materials",
            "layouts",
            "archetypes",
            "characters",
            "rooms",
            "interactables",
            "verbs",
            "interactions",
            "dialogues",
            "scenes",
            "maps",
            "scripts",
            "tests"
          ],
          "type": "string"
        },
        "id": {
          "minLength": 1,
          "type": "string"
        },
        "kind": {
          "const": "record",
          "type": "string"
        }
      },
      "required": [
        "kind",
        "collection",
        "id"
      ],
      "type": "object"
    },
    "__schema124": {
      "additionalProperties": false,
      "properties": {
        "kind": {
          "const": "property-value",
          "type": "string"
        },
        "owner": {
          "additionalProperties": false,
          "properties": {
            "id": {
              "minLength": 1,
              "type": "string"
            },
            "kind": {
              "enum": [
                "room",
                "character",
                "interactable"
              ],
              "type": "string"
            }
          },
          "required": [
            "kind",
            "id"
          ],
          "type": "object"
        },
        "propertyId": {
          "minLength": 1,
          "type": "string"
        }
      },
      "required": [
        "kind",
        "owner",
        "propertyId"
      ],
      "type": "object"
    },
    "__schema125": {
      "additionalProperties": false,
      "properties": {
        "kind": {
          "const": "room-placement",
          "type": "string"
        },
        "placementId": {
          "minLength": 1,
          "type": "string"
        },
        "roomId": {
          "minLength": 1,
          "type": "string"
        }
      },
      "required": [
        "kind",
        "roomId",
        "placementId"
      ],
      "type": "object"
    },
    "__schema126": {
      "additionalProperties": false,
      "properties": {
        "exitId": {
          "minLength": 1,
          "type": "string"
        },
        "kind": {
          "const": "room-exit",
          "type": "string"
        },
        "roomId": {
          "minLength": 1,
          "type": "string"
        }
      },
      "required": [
        "kind",
        "roomId",
        "exitId"
      ],
      "type": "object"
    },
    "__schema127": {
      "enum": [
        "plain",
        "active-text"
      ],
      "type": "string"
    },
    "__schema128": {
      "$ref": "#/$defs/__schema129",
      "title": "Condition"
    },
    "__schema129": {
      "oneOf": [
        {
          "additionalProperties": false,
          "properties": {
            "kind": {
              "const": "always",
              "type": "string"
            }
          },
          "required": [
            "kind"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "conditions": {
              "items": {
                "$ref": "#/$defs/__schema128"
              },
              "type": "array"
            },
            "kind": {
              "const": "all",
              "type": "string"
            }
          },
          "required": [
            "kind",
            "conditions"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "conditions": {
              "items": {
                "$ref": "#/$defs/__schema128"
              },
              "type": "array"
            },
            "kind": {
              "const": "any",
              "type": "string"
            }
          },
          "required": [
            "kind",
            "conditions"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "condition": {
              "$ref": "#/$defs/__schema128"
            },
            "kind": {
              "const": "not",
              "type": "string"
            }
          },
          "required": [
            "kind",
            "condition"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "kind": {
              "const": "variable-comparison",
              "type": "string"
            },
            "operator": {
              "$ref": "#/$defs/__schema130"
            },
            "value": {
              "$ref": "#/$defs/__schema47"
            },
            "variable": {
              "$ref": "#/$defs/__schema45"
            }
          },
          "required": [
            "kind",
            "variable",
            "operator"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "kind": {
              "const": "property-comparison",
              "type": "string"
            },
            "operator": {
              "$ref": "#/$defs/__schema130"
            },
            "owner": {
              "$ref": "#/$defs/__schema52"
            },
            "propertyId": {
              "$ref": "#/$defs/__schema0"
            },
            "value": {
              "$ref": "#/$defs/__schema47"
            }
          },
          "required": [
            "kind",
            "owner",
            "propertyId",
            "operator"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "kind": {
              "const": "trait-presence",
              "type": "string"
            },
            "owner": {
              "$ref": "#/$defs/__schema52"
            },
            "present": {
              "type": "boolean"
            },
            "trait": {
              "$ref": "#/$defs/__schema69"
            }
          },
          "required": [
            "kind",
            "owner",
            "trait",
            "present"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "kind": {
              "const": "location-comparison",
              "type": "string"
            },
            "location": {
              "$ref": "#/$defs/__schema74"
            },
            "operator": {
              "enum": [
                "equal",
                "not-equal"
              ],
              "type": "string"
            },
            "subject": {
              "$ref": "#/$defs/__schema71"
            }
          },
          "required": [
            "kind",
            "subject",
            "operator",
            "location"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "inventory": {
              "$ref": "#/$defs/__schema81"
            },
            "kind": {
              "const": "inventory-quantity-comparison",
              "type": "string"
            },
            "matcher": {
              "$ref": "#/$defs/__schema107"
            },
            "operator": {
              "enum": [
                "equal",
                "not-equal",
                "less",
                "less-equal",
                "greater",
                "greater-equal"
              ],
              "type": "string"
            },
            "quantity": {
              "maximum": 9007199254740991,
              "minimum": 0,
              "type": "integer"
            }
          },
          "required": [
            "kind",
            "inventory",
            "matcher",
            "operator",
            "quantity"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "additionalDependencies": {
              "$ref": "#/$defs/__schema120"
            },
            "kind": {
              "const": "lua-predicate",
              "type": "string"
            },
            "source": {
              "minLength": 1,
              "type": "string"
            }
          },
          "required": [
            "kind",
            "source"
          ],
          "type": "object"
        }
      ]
    },
    "__schema13": {
      "exclusiveMinimum": 0,
      "type": "number"
    },
    "__schema130": {
      "enum": [
        "equal",
        "not-equal",
        "less",
        "less-equal",
        "greater",
        "greater-equal",
        "truthy",
        "falsy"
      ],
      "type": "string"
    },
    "__schema131": {
      "additionalProperties": false,
      "properties": {
        "id": {
          "$ref": "#/$defs/__schema0"
        },
        "kind": {
          "const": "scene",
          "type": "string"
        }
      },
      "required": [
        "kind",
        "id"
      ],
      "type": "object"
    },
    "__schema132": {
      "additionalProperties": false,
      "properties": {
        "id": {
          "$ref": "#/$defs/__schema0"
        },
        "kind": {
          "const": "dialogue",
          "type": "string"
        }
      },
      "required": [
        "kind",
        "id"
      ],
      "type": "object"
    },
    "__schema133": {
      "additionalProperties": false,
      "properties": {
        "id": {
          "$ref": "#/$defs/__schema0"
        },
        "kind": {
          "const": "room",
          "type": "string"
        }
      },
      "required": [
        "kind",
        "id"
      ],
      "type": "object"
    },
    "__schema134": {
      "additionalProperties": false,
      "properties": {
        "kind": {
          "const": "return",
          "type": "string"
        }
      },
      "required": [
        "kind"
      ],
      "type": "object"
    },
    "__schema135": {
      "additionalProperties": false,
      "properties": {
        "kind": {
          "const": "end",
          "type": "string"
        }
      },
      "required": [
        "kind"
      ],
      "type": "object"
    },
    "__schema136": {
      "additionalProperties": false,
      "properties": {
        "id": {
          "$ref": "#/$defs/__schema0"
        },
        "label": {
          "minLength": 1,
          "type": "string"
        }
      },
      "required": [
        "id",
        "label"
      ],
      "type": "object"
    },
    "__schema137": {
      "additionalProperties": false,
      "properties": {
        "$ref": {
          "additionalProperties": false,
          "properties": {
            "collection": {
              "const": "interactables",
              "type": "string"
            },
            "id": {
              "$ref": "#/$defs/__schema0"
            }
          },
          "required": [
            "collection",
            "id"
          ],
          "type": "object"
        }
      },
      "required": [
        "$ref"
      ],
      "type": "object"
    },
    "__schema138": {
      "minLength": 1,
      "type": "string"
    },
    "__schema139": {
      "oneOf": [
        {
          "$ref": "#/$defs/__schema140"
        },
        {
          "$ref": "#/$defs/__schema141"
        },
        {
          "$ref": "#/$defs/__schema142"
        }
      ],
      "title": "InteractableLocation",
      "x-noveltea-documentation": {
        "examples": [
          {
            "title": "Unplaced",
            "value": {
              "kind": "unplaced"
            }
          },
          {
            "title": "In a Room",
            "value": {
              "kind": "room",
              "room": {
                "$ref": {
                  "collection": "rooms",
                  "id": "hall"
                }
              }
            }
          }
        ],
        "name": "InteractableLocation",
        "notes": [
          "Location is authoritative semantic membership. Room visual occurrences do not change it; Unplaced Instances still exist."
        ],
        "related": [
          "Room",
          "Inventory",
          "Interactable Instance"
        ]
      }
    },
    "__schema14": {
      "additionalProperties": false,
      "properties": {
        "muted": {
          "type": "boolean"
        },
        "volume": {
          "maximum": 1,
          "minimum": 0,
          "type": "number"
        }
      },
      "required": [
        "volume",
        "muted"
      ],
      "type": "object"
    },
    "__schema140": {
      "additionalProperties": false,
      "properties": {
        "kind": {
          "const": "unplaced",
          "type": "string"
        }
      },
      "required": [
        "kind"
      ],
      "type": "object"
    },
    "__schema141": {
      "additionalProperties": false,
      "properties": {
        "kind": {
          "const": "room",
          "type": "string"
        },
        "room": {
          "$ref": "#/$defs/__schema54"
        }
      },
      "required": [
        "kind",
        "room"
      ],
      "type": "object"
    },
    "__schema142": {
      "additionalProperties": false,
      "properties": {
        "inventory": {
          "$ref": "#/$defs/__schema83"
        },
        "kind": {
          "const": "inventory",
          "type": "string"
        }
      },
      "required": [
        "kind",
        "inventory"
      ],
      "type": "object"
    },
    "__schema143": {
      "type": "boolean"
    },
    "__schema144": {
      "type": "boolean"
    },
    "__schema145": {
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "type": "integer",
      "x-noveltea-documentation": {
        "constraints": [
          "A declared non-stackable Instance must have quantity 1. A stackable Instance must not exceed its Definition stackLimit when non-null."
        ]
      }
    },
    "__schema146": {
      "additionalProperties": false,
      "properties": {
        "add": {
          "items": {
            "$ref": "#/$defs/__schema0"
          },
          "type": "array"
        },
        "remove": {
          "items": {
            "$ref": "#/$defs/__schema0"
          },
          "type": "array"
        }
      },
      "required": [
        "add",
        "remove"
      ],
      "type": "object"
    },
    "__schema147": {
      "items": {
        "$ref": "#/$defs/__schema148"
      },
      "type": "array"
    },
    "__schema148": {
      "additionalProperties": false,
      "properties": {
        "description": {
          "$ref": "#/$defs/__schema150"
        },
        "enumValues": {
          "$ref": "#/$defs/__schema154"
        },
        "id": {
          "$ref": "#/$defs/__schema0"
        },
        "label": {
          "$ref": "#/$defs/__schema149"
        },
        "nullable": {
          "$ref": "#/$defs/__schema152"
        },
        "type": {
          "$ref": "#/$defs/__schema151"
        },
        "value": {
          "$ref": "#/$defs/__schema153"
        }
      },
      "required": [
        "id",
        "type",
        "nullable",
        "value"
      ],
      "type": "object"
    },
    "__schema149": {
      "minLength": 1,
      "type": "string"
    },
    "__schema15": {
      "oneOf": [
        {
          "$ref": "#/$defs/__schema16"
        },
        {
          "$ref": "#/$defs/__schema17"
        },
        {
          "$ref": "#/$defs/__schema19"
        }
      ],
      "title": "CursorTarget"
    },
    "__schema150": {
      "type": "string"
    },
    "__schema151": {
      "enum": [
        "boolean",
        "integer",
        "number",
        "string",
        "enum",
        "message"
      ],
      "type": "string"
    },
    "__schema152": {
      "type": "boolean"
    },
    "__schema153": {
      "anyOf": [
        {
          "anyOf": [
            {
              "type": "null"
            },
            {
              "type": "boolean"
            },
            {
              "type": "number"
            },
            {
              "type": "string"
            }
          ]
        },
        {
          "additionalProperties": false,
          "properties": {
            "$message": {
              "$ref": "#/$defs/__schema118"
            }
          },
          "required": [
            "$message"
          ],
          "type": "object"
        }
      ]
    },
    "__schema154": {
      "items": {
        "minLength": 1,
        "type": "string"
      },
      "type": "array"
    },
    "__schema155": {
      "additionalProperties": false,
      "properties": {
        "material": {
          "$ref": "#/$defs/__schema156"
        },
        "parameters": {
          "$ref": "#/$defs/__schema158"
        },
        "textures": {
          "$ref": "#/$defs/__schema171"
        }
      },
      "required": [
        "material"
      ],
      "title": "MaterialApplicationSpecialization",
      "type": "object",
      "x-noveltea-documentation": {
        "name": "MaterialApplicationSpecialization"
      }
    },
    "__schema156": {
      "anyOf": [
        {
          "additionalProperties": false,
          "properties": {
            "$ref": {
              "$ref": "#/$defs/__schema157"
            }
          },
          "required": [
            "$ref"
          ],
          "title": "MaterialRef",
          "type": "object",
          "x-noveltea-documentation": {
            "name": "MaterialRef"
          }
        },
        {
          "type": "null"
        }
      ]
    },
    "__schema157": {
      "additionalProperties": false,
      "properties": {
        "collection": {
          "const": "materials",
          "type": "string"
        },
        "id": {
          "$ref": "#/$defs/__schema0"
        }
      },
      "required": [
        "collection",
        "id"
      ],
      "type": "object"
    },
    "__schema158": {
      "additionalProperties": {
        "additionalProperties": false,
        "properties": {
          "source": {
            "$ref": "#/$defs/__schema160"
          },
          "type": {
            "$ref": "#/$defs/__schema159"
          }
        },
        "required": [
          "type",
          "source"
        ],
        "title": "MaterialParameterOverride",
        "type": "object",
        "x-noveltea-documentation": {
          "name": "MaterialParameterOverride"
        }
      },
      "default": {},
      "propertyNames": {
        "minLength": 1,
        "type": "string"
      },
      "type": "object"
    },
    "__schema159": {
      "enum": [
        "float",
        "vec2",
        "vec3",
        "vec4",
        "color",
        "int",
        "bool"
      ],
      "type": "string"
    },
    "__schema16": {
      "additionalProperties": false,
      "properties": {
        "cursor": {
          "enum": [
            "default",
            "pointer",
            "text",
            "wait",
            "progress",
            "crosshair",
            "move",
            "not-allowed",
            "ns-resize",
            "ew-resize",
            "nesw-resize",
            "nwse-resize"
          ],
          "type": "string"
        },
        "kind": {
          "const": "system",
          "type": "string"
        }
      },
      "required": [
        "kind",
        "cursor"
      ],
      "type": "object"
    },
    "__schema160": {
      "oneOf": [
        {
          "$ref": "#/$defs/__schema161"
        },
        {
          "$ref": "#/$defs/__schema169"
        },
        {
          "$ref": "#/$defs/__schema170"
        }
      ],
      "title": "MaterialParameterSource",
      "x-noveltea-documentation": {
        "name": "MaterialParameterSource"
      }
    },
    "__schema161": {
      "additionalProperties": false,
      "properties": {
        "kind": {
          "const": "literal",
          "type": "string"
        },
        "value": {
          "anyOf": [
            {
              "$ref": "#/$defs/__schema162"
            },
            {
              "$ref": "#/$defs/__schema163"
            },
            {
              "$ref": "#/$defs/__schema164"
            },
            {
              "$ref": "#/$defs/__schema165"
            },
            {
              "$ref": "#/$defs/__schema166"
            },
            {
              "$ref": "#/$defs/__schema167"
            },
            {
              "$ref": "#/$defs/__schema168"
            }
          ],
          "title": "ShaderUniformValue"
        }
      },
      "required": [
        "kind",
        "value"
      ],
      "type": "object"
    },
    "__schema162": {
      "type": "null"
    },
    "__schema163": {
      "type": "number"
    },
    "__schema164": {
      "type": "boolean"
    },
    "__schema165": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "type": "number"
        },
        {
          "type": "number"
        }
      ],
      "type": "array"
    },
    "__schema166": {
      "items": false,
      "maxItems": 3,
      "minItems": 3,
      "prefixItems": [
        {
          "type": "number"
        },
        {
          "type": "number"
        },
        {
          "type": "number"
        }
      ],
      "type": "array"
    },
    "__schema167": {
      "items": false,
      "maxItems": 4,
      "minItems": 4,
      "prefixItems": [
        {
          "type": "number"
        },
        {
          "type": "number"
        },
        {
          "type": "number"
        },
        {
          "type": "number"
        }
      ],
      "type": "array"
    },
    "__schema168": {
      "additionalProperties": false,
      "properties": {
        "a": {
          "type": "number"
        },
        "b": {
          "type": "number"
        },
        "g": {
          "type": "number"
        },
        "r": {
          "type": "number"
        }
      },
      "required": [
        "r",
        "g",
        "b",
        "a"
      ],
      "type": "object"
    },
    "__schema169": {
      "additionalProperties": false,
      "properties": {
        "kind": {
          "const": "property",
          "type": "string"
        },
        "property": {
          "$ref": "#/$defs/__schema0"
        }
      },
      "required": [
        "kind",
        "property"
      ],
      "type": "object"
    },
    "__schema17": {
      "additionalProperties": false,
      "properties": {
        "id": {
          "$ref": "#/$defs/__schema18"
        },
        "kind": {
          "const": "named",
          "type": "string"
        }
      },
      "required": [
        "kind",
        "id"
      ],
      "type": "object"
    },
    "__schema170": {
      "additionalProperties": false,
      "properties": {
        "facet": {
          "enum": [
            "occurrence-time",
            "paint-width",
            "paint-height",
            "viewport-width",
            "viewport-height",
            "camera-zoom"
          ],
          "type": "string"
        },
        "kind": {
          "const": "standard-facet",
          "type": "string"
        }
      },
      "required": [
        "kind",
        "facet"
      ],
      "type": "object"
    },
    "__schema171": {
      "additionalProperties": {
        "additionalProperties": false,
        "properties": {
          "source": {
            "$ref": "#/$defs/__schema172"
          }
        },
        "required": [
          "source"
        ],
        "title": "MaterialTextureOverride",
        "type": "object",
        "x-noveltea-documentation": {
          "name": "MaterialTextureOverride"
        }
      },
      "default": {},
      "propertyNames": {
        "minLength": 1,
        "type": "string"
      },
      "type": "object"
    },
    "__schema172": {
      "additionalProperties": false,
      "properties": {
        "$ref": {
          "additionalProperties": false,
          "properties": {
            "collection": {
              "const": "assets",
              "type": "string"
            },
            "id": {
              "minLength": 1,
              "type": "string"
            }
          },
          "required": [
            "collection",
            "id"
          ],
          "type": "object"
        }
      },
      "required": [
        "$ref"
      ],
      "type": "object"
    },
    "__schema173": {
      "items": {
        "additionalProperties": false,
        "properties": {
          "featureId": {
            "$ref": "#/$defs/__schema0"
          },
          "properties": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "propertyId": {
                  "$ref": "#/$defs/__schema0"
                },
                "value": {
                  "$ref": "#/$defs/__schema153"
                }
              },
              "required": [
                "propertyId",
                "value"
              ],
              "type": "object"
            },
            "type": "array"
          },
          "traits": {
            "additionalProperties": false,
            "properties": {
              "add": {
                "items": {
                  "$ref": "#/$defs/__schema0"
                },
                "type": "array"
              },
              "remove": {
                "items": {
                  "$ref": "#/$defs/__schema0"
                },
                "type": "array"
              }
            },
            "required": [
              "add",
              "remove"
            ],
            "type": "object"
          }
        },
        "required": [
          "featureId",
          "traits",
          "properties"
        ],
        "type": "object"
      },
      "type": "array"
    },
    "__schema18": {
      "pattern": "^[a-z][a-z0-9]*(?:-[a-z0-9]+)*$",
      "title": "CursorId",
      "type": "string"
    },
    "__schema19": {
      "additionalProperties": false,
      "properties": {
        "kind": {
          "const": "none",
          "type": "string"
        }
      },
      "required": [
        "kind"
      ],
      "type": "object"
    },
    "__schema2": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "__schema20": {
      "additionalProperties": false,
      "properties": {
        "defaultLocale": {
          "$ref": "#/$defs/__schema23"
        },
        "locales": {
          "$ref": "#/$defs/__schema21"
        },
        "quality": {
          "$ref": "#/$defs/__schema24"
        }
      },
      "required": [
        "locales",
        "defaultLocale",
        "quality"
      ],
      "type": "object"
    },
    "__schema21": {
      "items": {
        "$ref": "#/$defs/__schema22"
      },
      "minItems": 1,
      "type": "array"
    },
    "__schema22": {
      "minLength": 1,
      "type": "string"
    },
    "__schema23": {
      "minLength": 1,
      "type": "string"
    },
    "__schema24": {
      "enum": [
        "development",
        "release",
        "reviewed-release"
      ],
      "type": "string"
    },
    "__schema25": {
      "const": "noveltea.platform-export-profile",
      "type": "string"
    },
    "__schema26": {
      "minLength": 1,
      "type": "string"
    },
    "__schema27": {
      "enum": [
        "debug",
        "release"
      ],
      "type": "string"
    },
    "__schema28": {
      "enum": [
        "standard",
        "devtools"
      ],
      "type": "string"
    },
    "__schema29": {
      "default": "default",
      "enum": [
        "default",
        "store",
        "maximum"
      ],
      "type": "string"
    },
    "__schema3": {
      "additionalProperties": false,
      "properties": {
        "$ref": {
          "additionalProperties": false,
          "properties": {
            "collection": {
              "const": "layouts",
              "type": "string"
            },
            "id": {
              "minLength": 1,
              "type": "string"
            }
          },
          "required": [
            "collection",
            "id"
          ],
          "type": "object"
        }
      },
      "required": [
        "$ref"
      ],
      "type": "object"
    },
    "__schema30": {
      "default": false,
      "type": "boolean"
    },
    "__schema31": {
      "default": true,
      "type": "boolean"
    },
    "__schema32": {
      "default": false,
      "type": "boolean"
    },
    "__schema33": {
      "default": {
        "kind": "builtin",
        "preset": "balanced"
      },
      "oneOf": [
        {
          "additionalProperties": false,
          "properties": {
            "kind": {
              "const": "builtin",
              "type": "string"
            },
            "preset": {
              "enum": [
                "low",
                "balanced",
                "high"
              ],
              "type": "string"
            }
          },
          "required": [
            "kind",
            "preset"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "kind": {
              "const": "policy",
              "type": "string"
            },
            "policyId": {
              "$ref": "#/$defs/__schema26"
            }
          },
          "required": [
            "kind",
            "policyId"
          ],
          "type": "object"
        }
      ]
    },
    "__schema34": {
      "$ref": "#/$defs/__schema20",
      "default": {
        "defaultLocale": "en",
        "locales": [
          "en"
        ],
        "quality": "release"
      }
    },
    "__schema35": {
      "const": "android",
      "type": "string"
    },
    "__schema36": {
      "enum": [
        "arm64",
        "x86_64"
      ],
      "type": "string"
    },
    "__schema37": {
      "enum": [
        "android-asset",
        "android-private-copy"
      ],
      "type": "string"
    },
    "__schema38": {
      "additionalProperties": false,
      "properties": {
        "abi": {
          "enum": [
            "arm64-v8a",
            "x86_64"
          ],
          "type": "string"
        },
        "artifact": {
          "enum": [
            "apk",
            "aab",
            "both"
          ],
          "type": "string"
        },
        "minSdk": {
          "maximum": 9007199254740991,
          "minimum": 24,
          "type": "integer"
        }
      },
      "required": [
        "artifact",
        "abi",
        "minSdk"
      ],
      "type": "object"
    },
    "__schema39": {
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "type": "integer"
    },
    "__schema4": {
      "additionalProperties": false,
      "properties": {
        "$ref": {
          "additionalProperties": false,
          "properties": {
            "collection": {
              "const": "assets",
              "type": "string"
            },
            "id": {
              "minLength": 1,
              "type": "string"
            }
          },
          "required": [
            "collection",
            "id"
          ],
          "type": "object"
        }
      },
      "required": [
        "$ref"
      ],
      "type": "object"
    },
    "__schema40": {
      "maximum": 9007199254740991,
      "minimum": 0,
      "type": "integer"
    },
    "__schema41": {
      "additionalProperties": false,
      "properties": {
        "collection": {
          "const": "scripts",
          "type": "string"
        },
        "id": {
          "$ref": "#/$defs/__schema0"
        }
      },
      "required": [
        "collection",
        "id"
      ],
      "type": "object"
    },
    "__schema42": {
      "additionalProperties": false,
      "properties": {
        "completion": {
          "oneOf": [
            {
              "$ref": "#/$defs/__schema131"
            },
            {
              "$ref": "#/$defs/__schema132"
            },
            {
              "$ref": "#/$defs/__schema133"
            },
            {
              "$ref": "#/$defs/__schema134"
            },
            {
              "$ref": "#/$defs/__schema135"
            }
          ],
          "title": "FlowTarget",
          "x-noveltea-documentation": {
            "name": "FlowTarget"
          }
        },
        "instructions": {
          "items": {
            "$ref": "#/$defs/__schema43"
          },
          "type": "array"
        },
        "outcome": {
          "description": "Handled stops fallback. Unhandled requires empty behavior with no committed work and advances to the next fallback stage for the host of this program. The complete chain is selected rule → Verb defaultProgram → Project undefinedInteractionProgram → engine response. Runtime failure aborts without fallback and does not rewind earlier observable boundaries.",
          "enum": [
            "handled",
            "unhandled"
          ],
          "type": "string",
          "x-noveltea-documentation": {
            "description": "Handled stops fallback. Unhandled requires empty behavior with no committed work and advances to the next fallback stage for the host of this program. The complete chain is selected rule → Verb defaultProgram → Project undefinedInteractionProgram → engine response. Runtime failure aborts without fallback and does not rewind earlier observable boundaries."
          }
        }
      },
      "required": [
        "instructions",
        "completion",
        "outcome"
      ],
      "type": "object"
    },
    "__schema43": {
      "$ref": "#/$defs/__schema44",
      "title": "GameplayCommand"
    },
    "__schema44": {
      "anyOf": [
        {
          "additionalProperties": false,
          "properties": {
            "id": {
              "$ref": "#/$defs/__schema0"
            },
            "kind": {
              "const": "set-global-property",
              "type": "string"
            },
            "value": {
              "$ref": "#/$defs/__schema47"
            },
            "variable": {
              "$ref": "#/$defs/__schema45"
            }
          },
          "required": [
            "id",
            "kind",
            "variable",
            "value"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "id": {
              "$ref": "#/$defs/__schema0"
            },
            "kind": {
              "const": "unset-global-property",
              "type": "string"
            },
            "variable": {
              "$ref": "#/$defs/__schema45"
            }
          },
          "required": [
            "id",
            "kind",
            "variable"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "id": {
              "$ref": "#/$defs/__schema0"
            },
            "kind": {
              "const": "set-property",
              "type": "string"
            },
            "owner": {
              "$ref": "#/$defs/__schema52"
            },
            "propertyId": {
              "$ref": "#/$defs/__schema0"
            },
            "value": {
              "$ref": "#/$defs/__schema47"
            }
          },
          "required": [
            "id",
            "kind",
            "owner",
            "propertyId",
            "value"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "id": {
              "$ref": "#/$defs/__schema0"
            },
            "kind": {
              "const": "unset-property",
              "type": "string"
            },
            "owner": {
              "$ref": "#/$defs/__schema52"
            },
            "propertyId": {
              "$ref": "#/$defs/__schema0"
            }
          },
          "required": [
            "id",
            "kind",
            "owner",
            "propertyId"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "id": {
              "$ref": "#/$defs/__schema0"
            },
            "kind": {
              "const": "add-trait",
              "type": "string"
            },
            "owner": {
              "$ref": "#/$defs/__schema52"
            },
            "trait": {
              "$ref": "#/$defs/__schema69"
            }
          },
          "required": [
            "id",
            "kind",
            "owner",
            "trait"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "id": {
              "$ref": "#/$defs/__schema0"
            },
            "kind": {
              "const": "remove-trait",
              "type": "string"
            },
            "owner": {
              "$ref": "#/$defs/__schema52"
            },
            "trait": {
              "$ref": "#/$defs/__schema69"
            }
          },
          "required": [
            "id",
            "kind",
            "owner",
            "trait"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "enabled": {
              "type": "boolean"
            },
            "id": {
              "$ref": "#/$defs/__schema0"
            },
            "kind": {
              "const": "set-enabled",
              "type": "string"
            },
            "subject": {
              "$ref": "#/$defs/__schema71"
            }
          },
          "required": [
            "id",
            "kind",
            "subject",
            "enabled"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "id": {
              "$ref": "#/$defs/__schema0"
            },
            "kind": {
              "const": "set-visible",
              "type": "string"
            },
            "subject": {
              "$ref": "#/$defs/__schema71"
            },
            "visible": {
              "type": "boolean"
            }
          },
          "required": [
            "id",
            "kind",
            "subject",
            "visible"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "id": {
              "$ref": "#/$defs/__schema0"
            },
            "kind": {
              "const": "move-instance",
              "type": "string"
            },
            "location": {
              "$ref": "#/$defs/__schema74"
            },
            "roomPresentation": {
              "enum": [
                "resolve",
                "none"
              ],
              "type": "string"
            },
            "subject": {
              "$ref": "#/$defs/__schema71"
            }
          },
          "required": [
            "id",
            "kind",
            "subject",
            "location"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "id": {
              "$ref": "#/$defs/__schema0"
            },
            "kind": {
              "const": "create-room",
              "type": "string"
            },
            "result": {
              "$ref": "#/$defs/__schema0"
            },
            "source": {
              "$ref": "#/$defs/__schema97"
            }
          },
          "required": [
            "id",
            "kind",
            "source"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "enabled": {
              "type": "boolean"
            },
            "id": {
              "$ref": "#/$defs/__schema0"
            },
            "kind": {
              "const": "create-character",
              "type": "string"
            },
            "location": {
              "$ref": "#/$defs/__schema74"
            },
            "result": {
              "$ref": "#/$defs/__schema0"
            },
            "source": {
              "$ref": "#/$defs/__schema97"
            },
            "visible": {
              "type": "boolean"
            }
          },
          "required": [
            "id",
            "kind",
            "source",
            "location",
            "enabled",
            "visible"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "definition": {
              "$ref": "#/$defs/__schema102"
            },
            "enabled": {
              "type": "boolean"
            },
            "id": {
              "$ref": "#/$defs/__schema0"
            },
            "kind": {
              "const": "create-interactable",
              "type": "string"
            },
            "location": {
              "$ref": "#/$defs/__schema74"
            },
            "quantity": {
              "$ref": "#/$defs/__schema104"
            },
            "result": {
              "$ref": "#/$defs/__schema0"
            },
            "roomPresentation": {
              "enum": [
                "resolve",
                "none"
              ],
              "type": "string"
            },
            "visible": {
              "type": "boolean"
            }
          },
          "required": [
            "id",
            "kind",
            "definition",
            "quantity",
            "location",
            "enabled",
            "visible"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "id": {
              "$ref": "#/$defs/__schema0"
            },
            "instance": {
              "$ref": "#/$defs/__schema52"
            },
            "kind": {
              "const": "destroy-instance",
              "type": "string"
            }
          },
          "required": [
            "id",
            "kind",
            "instance"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "id": {
              "$ref": "#/$defs/__schema0"
            },
            "kind": {
              "const": "split-quantity",
              "type": "string"
            },
            "quantity": {
              "$ref": "#/$defs/__schema104"
            },
            "result": {
              "$ref": "#/$defs/__schema0"
            },
            "source": {
              "$ref": "#/$defs/__schema105"
            }
          },
          "required": [
            "id",
            "kind",
            "source",
            "quantity"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "donor": {
              "$ref": "#/$defs/__schema105"
            },
            "id": {
              "$ref": "#/$defs/__schema0"
            },
            "kind": {
              "const": "merge-quantity",
              "type": "string"
            },
            "receiver": {
              "$ref": "#/$defs/__schema105"
            }
          },
          "required": [
            "id",
            "kind",
            "receiver",
            "donor"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "id": {
              "$ref": "#/$defs/__schema0"
            },
            "kind": {
              "const": "transfer-quantity",
              "type": "string"
            },
            "location": {
              "$ref": "#/$defs/__schema74"
            },
            "mode": {
              "const": "exact",
              "type": "string"
            },
            "quantity": {
              "$ref": "#/$defs/__schema104"
            },
            "result": {
              "$ref": "#/$defs/__schema0"
            },
            "source": {
              "$ref": "#/$defs/__schema105"
            }
          },
          "required": [
            "id",
            "kind",
            "mode",
            "source",
            "quantity",
            "location"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "id": {
              "$ref": "#/$defs/__schema0"
            },
            "kind": {
              "const": "transfer-quantity",
              "type": "string"
            },
            "location": {
              "$ref": "#/$defs/__schema74"
            },
            "matcher": {
              "$ref": "#/$defs/__schema107"
            },
            "mode": {
              "const": "aggregate",
              "type": "string"
            },
            "quantity": {
              "$ref": "#/$defs/__schema104"
            },
            "sourceInventory": {
              "$ref": "#/$defs/__schema81"
            }
          },
          "required": [
            "id",
            "kind",
            "mode",
            "matcher",
            "quantity",
            "location"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "definition": {
              "$ref": "#/$defs/__schema102"
            },
            "id": {
              "$ref": "#/$defs/__schema0"
            },
            "kind": {
              "const": "add-quantity",
              "type": "string"
            },
            "location": {
              "$ref": "#/$defs/__schema74"
            },
            "quantity": {
              "$ref": "#/$defs/__schema104"
            }
          },
          "required": [
            "id",
            "kind",
            "definition",
            "quantity",
            "location"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "id": {
              "$ref": "#/$defs/__schema0"
            },
            "kind": {
              "const": "consume-quantity",
              "type": "string"
            },
            "mode": {
              "const": "exact",
              "type": "string"
            },
            "quantity": {
              "$ref": "#/$defs/__schema104"
            },
            "source": {
              "$ref": "#/$defs/__schema105"
            }
          },
          "required": [
            "id",
            "kind",
            "mode",
            "source",
            "quantity"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "id": {
              "$ref": "#/$defs/__schema0"
            },
            "kind": {
              "const": "consume-quantity",
              "type": "string"
            },
            "matcher": {
              "$ref": "#/$defs/__schema107"
            },
            "mode": {
              "const": "aggregate",
              "type": "string"
            },
            "quantity": {
              "$ref": "#/$defs/__schema104"
            },
            "sourceInventory": {
              "$ref": "#/$defs/__schema81"
            }
          },
          "required": [
            "id",
            "kind",
            "mode",
            "matcher",
            "quantity"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "coexist": {
              "type": "boolean"
            },
            "id": {
              "$ref": "#/$defs/__schema0"
            },
            "inventory": {
              "$ref": "#/$defs/__schema81"
            },
            "kind": {
              "const": "present-inventory",
              "type": "string"
            },
            "layout": {
              "additionalProperties": false,
              "properties": {
                "$ref": {
                  "$ref": "#/$defs/__schema112"
                }
              },
              "required": [
                "$ref"
              ],
              "title": "LayoutRef",
              "type": "object",
              "x-noveltea-documentation": {
                "name": "LayoutRef"
              }
            },
            "parentToTriggeringLayout": {
              "type": "boolean"
            },
            "useTriggerAnchor": {
              "type": "boolean"
            }
          },
          "required": [
            "id",
            "kind",
            "inventory"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "exitId": {
              "$ref": "#/$defs/__schema0"
            },
            "id": {
              "$ref": "#/$defs/__schema0"
            },
            "kind": {
              "const": "navigate-exit",
              "type": "string"
            }
          },
          "required": [
            "id",
            "kind",
            "exitId"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "id": {
              "$ref": "#/$defs/__schema0"
            },
            "kind": {
              "const": "change-room",
              "type": "string"
            },
            "room": {
              "$ref": "#/$defs/__schema77"
            }
          },
          "required": [
            "id",
            "kind",
            "room"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "id": {
              "$ref": "#/$defs/__schema0"
            },
            "kind": {
              "const": "call-scene",
              "type": "string"
            },
            "scene": {
              "additionalProperties": false,
              "properties": {
                "$ref": {
                  "$ref": "#/$defs/__schema113"
                }
              },
              "required": [
                "$ref"
              ],
              "title": "SceneRef",
              "type": "object",
              "x-noveltea-documentation": {
                "name": "SceneRef"
              }
            }
          },
          "required": [
            "id",
            "kind",
            "scene"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "dialogue": {
              "additionalProperties": false,
              "properties": {
                "$ref": {
                  "$ref": "#/$defs/__schema114"
                }
              },
              "required": [
                "$ref"
              ],
              "title": "DialogueRef",
              "type": "object",
              "x-noveltea-documentation": {
                "name": "DialogueRef"
              }
            },
            "id": {
              "$ref": "#/$defs/__schema0"
            },
            "kind": {
              "const": "call-dialogue",
              "type": "string"
            }
          },
          "required": [
            "id",
            "kind",
            "dialogue"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "id": {
              "$ref": "#/$defs/__schema0"
            },
            "kind": {
              "const": "notify",
              "type": "string"
            },
            "message": {
              "additionalProperties": false,
              "properties": {
                "markup": {
                  "$ref": "#/$defs/__schema127"
                },
                "source": {
                  "$ref": "#/$defs/__schema115"
                }
              },
              "required": [
                "source",
                "markup"
              ],
              "title": "TextContent",
              "type": "object",
              "x-noveltea-documentation": {
                "name": "TextContent"
              }
            }
          },
          "required": [
            "id",
            "kind",
            "message"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "id": {
              "$ref": "#/$defs/__schema0"
            },
            "kind": {
              "const": "run-lua",
              "type": "string"
            },
            "source": {
              "minLength": 1,
              "type": "string"
            }
          },
          "required": [
            "id",
            "kind",
            "source"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "condition": {
              "$ref": "#/$defs/__schema128"
            },
            "else": {
              "items": {
                "$ref": "#/$defs/__schema43"
              },
              "type": "array"
            },
            "id": {
              "$ref": "#/$defs/__schema0"
            },
            "kind": {
              "const": "if",
              "type": "string"
            },
            "then": {
              "items": {
                "$ref": "#/$defs/__schema43"
              },
              "type": "array"
            }
          },
          "required": [
            "id",
            "kind",
            "condition",
            "then",
            "else"
          ],
          "type": "object"
        }
      ]
    },
    "__schema45": {
      "additionalProperties": false,
      "properties": {
        "$ref": {
          "$ref": "#/$defs/__schema46"
        }
      },
      "required": [
        "$ref"
      ],
      "title": "VariableRef",
      "type": "object",
      "x-noveltea-documentation": {
        "name": "VariableRef"
      }
    },
    "__schema46": {
      "additionalProperties": false,
      "properties": {
        "collection": {
          "const": "variables",
          "type": "string"
        },
        "id": {
          "$ref": "#/$defs/__schema0"
        }
      },
      "required": [
        "collection",
        "id"
      ],
      "type": "object"
    },
    "__schema47": {
      "anyOf": [
        {
          "$ref": "#/$defs/__schema48"
        },
        {
          "$ref": "#/$defs/__schema49"
        },
        {
          "$ref": "#/$defs/__schema50"
        },
        {
          "$ref": "#/$defs/__schema51"
        }
      ],
      "title": "RuntimeScalar",
      "x-noveltea-documentation": {
        "name": "RuntimeScalar"
      }
    },
    "__schema48": {
      "type": "null"
    },
    "__schema49": {
      "type": "boolean"
    },
    "__schema5": {
      "anyOf": [
        {
          "$ref": "#/$defs/__schema4"
        },
        {
          "type": "null"
        }
      ]
    },
    "__schema50": {
      "type": "number"
    },
    "__schema51": {
      "type": "string"
    },
    "__schema52": {
      "oneOf": [
        {
          "$ref": "#/$defs/__schema53"
        },
        {
          "$ref": "#/$defs/__schema56"
        },
        {
          "$ref": "#/$defs/__schema59"
        },
        {
          "$ref": "#/$defs/__schema62"
        },
        {
          "$ref": "#/$defs/__schema63"
        },
        {
          "$ref": "#/$defs/__schema64"
        },
        {
          "$ref": "#/$defs/__schema65"
        },
        {
          "$ref": "#/$defs/__schema67"
        }
      ],
      "title": "GameplayIdentityOperand",
      "x-noveltea-documentation": {
        "name": "GameplayIdentityOperand"
      }
    },
    "__schema53": {
      "additionalProperties": false,
      "properties": {
        "kind": {
          "const": "room",
          "type": "string"
        },
        "room": {
          "$ref": "#/$defs/__schema54"
        }
      },
      "required": [
        "kind",
        "room"
      ],
      "type": "object"
    },
    "__schema54": {
      "additionalProperties": false,
      "properties": {
        "$ref": {
          "$ref": "#/$defs/__schema55"
        }
      },
      "required": [
        "$ref"
      ],
      "title": "RoomRef",
      "type": "object",
      "x-noveltea-documentation": {
        "name": "RoomRef"
      }
    },
    "__schema55": {
      "additionalProperties": false,
      "properties": {
        "collection": {
          "const": "rooms",
          "type": "string"
        },
        "id": {
          "$ref": "#/$defs/__schema0"
        }
      },
      "required": [
        "collection",
        "id"
      ],
      "type": "object"
    },
    "__schema56": {
      "additionalProperties": false,
      "properties": {
        "character": {
          "$ref": "#/$defs/__schema57"
        },
        "kind": {
          "const": "character",
          "type": "string"
        }
      },
      "required": [
        "kind",
        "character"
      ],
      "type": "object"
    },
    "__schema57": {
      "additionalProperties": false,
      "properties": {
        "$ref": {
          "$ref": "#/$defs/__schema58"
        }
      },
      "required": [
        "$ref"
      ],
      "title": "CharacterRef",
      "type": "object",
      "x-noveltea-documentation": {
        "name": "CharacterRef"
      }
    },
    "__schema58": {
      "additionalProperties": false,
      "properties": {
        "collection": {
          "const": "characters",
          "type": "string"
        },
        "id": {
          "$ref": "#/$defs/__schema0"
        }
      },
      "required": [
        "collection",
        "id"
      ],
      "type": "object"
    },
    "__schema59": {
      "additionalProperties": false,
      "properties": {
        "interactable": {
          "$ref": "#/$defs/__schema60"
        },
        "kind": {
          "const": "interactable",
          "type": "string"
        }
      },
      "required": [
        "kind",
        "interactable"
      ],
      "type": "object"
    },
    "__schema6": {
      "minLength": 1,
      "type": "string"
    },
    "__schema60": {
      "additionalProperties": false,
      "properties": {
        "$ref": {
          "$ref": "#/$defs/__schema61"
        }
      },
      "required": [
        "$ref"
      ],
      "title": "InteractableInstanceRef",
      "type": "object",
      "x-noveltea-documentation": {
        "name": "InteractableInstanceRef"
      }
    },
    "__schema61": {
      "additionalProperties": false,
      "properties": {
        "id": {
          "$ref": "#/$defs/__schema0"
        },
        "registry": {
          "const": "interactableInstances",
          "type": "string"
        }
      },
      "required": [
        "registry",
        "id"
      ],
      "type": "object"
    },
    "__schema62": {
      "additionalProperties": false,
      "properties": {
        "featureId": {
          "$ref": "#/$defs/__schema0"
        },
        "kind": {
          "const": "room-feature",
          "type": "string"
        },
        "room": {
          "$ref": "#/$defs/__schema54"
        }
      },
      "required": [
        "kind",
        "room",
        "featureId"
      ],
      "type": "object"
    },
    "__schema63": {
      "additionalProperties": false,
      "properties": {
        "featureId": {
          "$ref": "#/$defs/__schema0"
        },
        "interactable": {
          "$ref": "#/$defs/__schema60"
        },
        "kind": {
          "const": "interactable-feature",
          "type": "string"
        }
      },
      "required": [
        "kind",
        "interactable",
        "featureId"
      ],
      "type": "object"
    },
    "__schema64": {
      "additionalProperties": false,
      "properties": {
        "kind": {
          "const": "current-room",
          "type": "string"
        }
      },
      "required": [
        "kind"
      ],
      "type": "object"
    },
    "__schema65": {
      "additionalProperties": false,
      "properties": {
        "kind": {
          "$ref": "#/$defs/__schema66"
        },
        "slotId": {
          "$ref": "#/$defs/__schema0"
        }
      },
      "required": [
        "kind",
        "slotId"
      ],
      "title": "InteractionSlotOperand",
      "type": "object",
      "x-noveltea-documentation": {
        "name": "InteractionSlotOperand"
      }
    },
    "__schema66": {
      "const": "interaction-slot",
      "type": "string"
    },
    "__schema67": {
      "additionalProperties": false,
      "properties": {
        "bindingId": {
          "$ref": "#/$defs/__schema0"
        },
        "kind": {
          "$ref": "#/$defs/__schema68"
        }
      },
      "required": [
        "kind",
        "bindingId"
      ],
      "title": "CommandResultOperand",
      "type": "object",
      "x-noveltea-documentation": {
        "name": "CommandResultOperand"
      }
    },
    "__schema68": {
      "const": "command-result",
      "type": "string"
    },
    "__schema69": {
      "additionalProperties": false,
      "properties": {
        "$ref": {
          "$ref": "#/$defs/__schema70"
        }
      },
      "required": [
        "$ref"
      ],
      "title": "TraitRef",
      "type": "object",
      "x-noveltea-documentation": {
        "name": "TraitRef"
      }
    },
    "__schema7": {
      "pattern": "^[a-z][a-z0-9]*(?:\\.[a-z][a-z0-9-]*)+$",
      "type": "string"
    },
    "__schema70": {
      "additionalProperties": false,
      "properties": {
        "collection": {
          "const": "traits",
          "type": "string"
        },
        "id": {
          "$ref": "#/$defs/__schema0"
        }
      },
      "required": [
        "collection",
        "id"
      ],
      "type": "object"
    },
    "__schema71": {
      "oneOf": [
        {
          "$ref": "#/$defs/__schema72"
        },
        {
          "$ref": "#/$defs/__schema73"
        },
        {
          "$ref": "#/$defs/__schema65"
        },
        {
          "$ref": "#/$defs/__schema67"
        }
      ],
      "title": "LocationSubjectOperand",
      "x-noveltea-documentation": {
        "name": "LocationSubjectOperand"
      }
    },
    "__schema72": {
      "additionalProperties": false,
      "properties": {
        "character": {
          "$ref": "#/$defs/__schema57"
        },
        "kind": {
          "const": "character",
          "type": "string"
        }
      },
      "required": [
        "kind",
        "character"
      ],
      "type": "object"
    },
    "__schema73": {
      "additionalProperties": false,
      "properties": {
        "interactable": {
          "$ref": "#/$defs/__schema60"
        },
        "kind": {
          "const": "interactable",
          "type": "string"
        }
      },
      "required": [
        "kind",
        "interactable"
      ],
      "type": "object"
    },
    "__schema74": {
      "oneOf": [
        {
          "$ref": "#/$defs/__schema75"
        },
        {
          "$ref": "#/$defs/__schema76"
        },
        {
          "$ref": "#/$defs/__schema80"
        }
      ],
      "title": "LocationOperand",
      "x-noveltea-documentation": {
        "name": "LocationOperand"
      }
    },
    "__schema75": {
      "additionalProperties": false,
      "properties": {
        "kind": {
          "const": "unplaced",
          "type": "string"
        }
      },
      "required": [
        "kind"
      ],
      "type": "object"
    },
    "__schema76": {
      "additionalProperties": false,
      "properties": {
        "kind": {
          "const": "room",
          "type": "string"
        },
        "room": {
          "$ref": "#/$defs/__schema77"
        }
      },
      "required": [
        "kind",
        "room"
      ],
      "type": "object"
    },
    "__schema77": {
      "oneOf": [
        {
          "$ref": "#/$defs/__schema78"
        },
        {
          "$ref": "#/$defs/__schema79"
        },
        {
          "$ref": "#/$defs/__schema67"
        }
      ],
      "title": "RoomOperand",
      "x-noveltea-documentation": {
        "name": "RoomOperand"
      }
    },
    "__schema78": {
      "additionalProperties": false,
      "properties": {
        "kind": {
          "const": "room",
          "type": "string"
        },
        "room": {
          "$ref": "#/$defs/__schema54"
        }
      },
      "required": [
        "kind",
        "room"
      ],
      "type": "object"
    },
    "__schema79": {
      "additionalProperties": false,
      "properties": {
        "kind": {
          "const": "current-room",
          "type": "string"
        }
      },
      "required": [
        "kind"
      ],
      "type": "object"
    },
    "__schema8": {
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "type": "integer"
    },
    "__schema80": {
      "additionalProperties": false,
      "properties": {
        "inventory": {
          "$ref": "#/$defs/__schema81"
        },
        "kind": {
          "const": "inventory",
          "type": "string"
        }
      },
      "required": [
        "kind",
        "inventory"
      ],
      "type": "object"
    },
    "__schema81": {
      "oneOf": [
        {
          "$ref": "#/$defs/__schema82"
        },
        {
          "$ref": "#/$defs/__schema90"
        },
        {
          "$ref": "#/$defs/__schema91"
        },
        {
          "$ref": "#/$defs/__schema67"
        }
      ],
      "title": "InventoryOperand",
      "x-noveltea-documentation": {
        "name": "InventoryOperand"
      }
    },
    "__schema82": {
      "additionalProperties": false,
      "properties": {
        "inventory": {
          "$ref": "#/$defs/__schema83"
        },
        "kind": {
          "const": "inventory",
          "type": "string"
        }
      },
      "required": [
        "kind",
        "inventory"
      ],
      "type": "object"
    },
    "__schema83": {
      "additionalProperties": false,
      "properties": {
        "inventoryId": {
          "$ref": "#/$defs/__schema0"
        },
        "owner": {
          "$ref": "#/$defs/__schema84"
        }
      },
      "required": [
        "owner",
        "inventoryId"
      ],
      "title": "InventoryRef",
      "type": "object",
      "x-noveltea-documentation": {
        "name": "InventoryRef"
      }
    },
    "__schema84": {
      "oneOf": [
        {
          "$ref": "#/$defs/__schema85"
        },
        {
          "$ref": "#/$defs/__schema86"
        },
        {
          "$ref": "#/$defs/__schema87"
        },
        {
          "$ref": "#/$defs/__schema88"
        },
        {
          "$ref": "#/$defs/__schema89"
        }
      ],
      "title": "InventoryOwner",
      "x-noveltea-documentation": {
        "name": "InventoryOwner"
      }
    },
    "__schema85": {
      "additionalProperties": false,
      "properties": {
        "kind": {
          "const": "project",
          "type": "string"
        }
      },
      "required": [
        "kind"
      ],
      "type": "object"
    },
    "__schema86": {
      "additionalProperties": false,
      "properties": {
        "character": {
          "$ref": "#/$defs/__schema57"
        },
        "kind": {
          "const": "character",
          "type": "string"
        }
      },
      "required": [
        "kind",
        "character"
      ],
      "type": "object"
    },
    "__schema87": {
      "additionalProperties": false,
      "properties": {
        "interactable": {
          "$ref": "#/$defs/__schema60"
        },
        "kind": {
          "const": "interactable",
          "type": "string"
        }
      },
      "required": [
        "kind",
        "interactable"
      ],
      "type": "object"
    },
    "__schema88": {
      "additionalProperties": false,
      "properties": {
        "featureId": {
          "$ref": "#/$defs/__schema0"
        },
        "kind": {
          "const": "room-feature",
          "type": "string"
        },
        "room": {
          "$ref": "#/$defs/__schema54"
        }
      },
      "required": [
        "kind",
        "room",
        "featureId"
      ],
      "type": "object"
    },
    "__schema89": {
      "additionalProperties": false,
      "properties": {
        "featureId": {
          "$ref": "#/$defs/__schema0"
        },
        "interactable": {
          "$ref": "#/$defs/__schema60"
        },
        "kind": {
          "const": "interactable-feature",
          "type": "string"
        }
      },
      "required": [
        "kind",
        "interactable",
        "featureId"
      ],
      "type": "object"
    },
    "__schema9": {
      "pattern": "^#[0-9a-fA-F]{6}$",
      "type": "string"
    },
    "__schema90": {
      "additionalProperties": false,
      "properties": {
        "kind": {
          "const": "player-inventory",
          "type": "string"
        }
      },
      "required": [
        "kind"
      ],
      "type": "object"
    },
    "__schema91": {
      "additionalProperties": false,
      "properties": {
        "inventoryId": {
          "$ref": "#/$defs/__schema0"
        },
        "kind": {
          "const": "owner-inventory",
          "type": "string"
        },
        "owner": {
          "oneOf": [
            {
              "$ref": "#/$defs/__schema92"
            },
            {
              "$ref": "#/$defs/__schema93"
            },
            {
              "$ref": "#/$defs/__schema94"
            },
            {
              "$ref": "#/$defs/__schema95"
            },
            {
              "$ref": "#/$defs/__schema96"
            },
            {
              "$ref": "#/$defs/__schema65"
            },
            {
              "$ref": "#/$defs/__schema67"
            }
          ],
          "title": "InventoryOwnerOperand",
          "x-noveltea-documentation": {
            "name": "InventoryOwnerOperand"
          }
        }
      },
      "required": [
        "kind",
        "owner",
        "inventoryId"
      ],
      "type": "object"
    },
    "__schema92": {
      "additionalProperties": false,
      "properties": {
        "kind": {
          "const": "project",
          "type": "string"
        }
      },
      "required": [
        "kind"
      ],
      "type": "object"
    },
    "__schema93": {
      "additionalProperties": false,
      "properties": {
        "character": {
          "$ref": "#/$defs/__schema57"
        },
        "kind": {
          "const": "character",
          "type": "string"
        }
      },
      "required": [
        "kind",
        "character"
      ],
      "type": "object"
    },
    "__schema94": {
      "additionalProperties": false,
      "properties": {
        "interactable": {
          "$ref": "#/$defs/__schema60"
        },
        "kind": {
          "const": "interactable",
          "type": "string"
        }
      },
      "required": [
        "kind",
        "interactable"
      ],
      "type": "object"
    },
    "__schema95": {
      "additionalProperties": false,
      "properties": {
        "featureId": {
          "$ref": "#/$defs/__schema0"
        },
        "kind": {
          "const": "room-feature",
          "type": "string"
        },
        "room": {
          "$ref": "#/$defs/__schema54"
        }
      },
      "required": [
        "kind",
        "room",
        "featureId"
      ],
      "type": "object"
    },
    "__schema96": {
      "additionalProperties": false,
      "properties": {
        "featureId": {
          "$ref": "#/$defs/__schema0"
        },
        "interactable": {
          "$ref": "#/$defs/__schema60"
        },
        "kind": {
          "const": "interactable-feature",
          "type": "string"
        }
      },
      "required": [
        "kind",
        "interactable",
        "featureId"
      ],
      "type": "object"
    },
    "__schema97": {
      "oneOf": [
        {
          "$ref": "#/$defs/__schema98"
        },
        {
          "$ref": "#/$defs/__schema100"
        },
        {
          "$ref": "#/$defs/__schema101"
        }
      ],
      "title": "GameplayConfigurationSource",
      "x-noveltea-documentation": {
        "name": "GameplayConfigurationSource"
      }
    },
    "__schema98": {
      "additionalProperties": false,
      "properties": {
        "archetype": {
          "additionalProperties": false,
          "properties": {
            "$ref": {
              "$ref": "#/$defs/__schema99"
            }
          },
          "required": [
            "$ref"
          ],
          "title": "ArchetypeRef",
          "type": "object",
          "x-noveltea-documentation": {
            "name": "ArchetypeRef"
          }
        },
        "kind": {
          "const": "archetype",
          "type": "string"
        }
      },
      "required": [
        "kind",
        "archetype"
      ],
      "type": "object"
    },
    "__schema99": {
      "additionalProperties": false,
      "properties": {
        "collection": {
          "const": "archetypes",
          "type": "string"
        },
        "id": {
          "$ref": "#/$defs/__schema0"
        }
      },
      "required": [
        "collection",
        "id"
      ],
      "type": "object"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false,
  "properties": {
    "bootstrapModule": {
      "additionalProperties": false,
      "properties": {
        "$ref": {
          "$ref": "#/$defs/__schema41"
        }
      },
      "required": [
        "$ref"
      ],
      "title": "ScriptRef",
      "type": "object",
      "x-noveltea-documentation": {
        "name": "ScriptRef"
      }
    },
    "entrypoint": {
      "anyOf": [
        {
          "oneOf": [
            {
              "additionalProperties": false,
              "properties": {
                "id": {
                  "$ref": "#/$defs/__schema0"
                },
                "kind": {
                  "const": "room",
                  "type": "string"
                }
              },
              "required": [
                "kind",
                "id"
              ],
              "type": "object"
            },
            {
              "additionalProperties": false,
              "properties": {
                "id": {
                  "$ref": "#/$defs/__schema0"
                },
                "kind": {
                  "const": "scene",
                  "type": "string"
                }
              },
              "required": [
                "kind",
                "id"
              ],
              "type": "object"
            },
            {
              "additionalProperties": false,
              "properties": {
                "id": {
                  "$ref": "#/$defs/__schema0"
                },
                "kind": {
                  "const": "dialogue",
                  "type": "string"
                }
              },
              "required": [
                "kind",
                "id"
              ],
              "type": "object"
            }
          ]
        },
        {
          "type": "null"
        }
      ],
      "default": null
    },
    "export": {
      "additionalProperties": false,
      "properties": {
        "assetMemoryPolicies": {
          "default": [],
          "items": {
            "additionalProperties": false,
            "properties": {
              "basePreset": {
                "enum": [
                  "low",
                  "balanced",
                  "high"
                ],
                "type": "string"
              },
              "id": {
                "$ref": "#/$defs/__schema26"
              },
              "label": {
                "$ref": "#/$defs/__schema26"
              },
              "overrides": {
                "additionalProperties": false,
                "default": {},
                "properties": {
                  "audioBytes": {
                    "$ref": "#/$defs/__schema39"
                  },
                  "gpuBytes": {
                    "$ref": "#/$defs/__schema39"
                  },
                  "preparedCpuBytes": {
                    "$ref": "#/$defs/__schema39"
                  },
                  "temporaryBytes": {
                    "$ref": "#/$defs/__schema39",
                    "minimum": 1048576
                  },
                  "warmAudioBytes": {
                    "$ref": "#/$defs/__schema40"
                  },
                  "warmGpuBytes": {
                    "$ref": "#/$defs/__schema40"
                  },
                  "warmPreparedCpuBytes": {
                    "$ref": "#/$defs/__schema40"
                  }
                },
                "type": "object"
              }
            },
            "required": [
              "id",
              "label",
              "basePreset"
            ],
            "type": "object"
          },
          "type": "array"
        },
        "profiles": {
          "default": [],
          "items": {
            "oneOf": [
              {
                "additionalProperties": false,
                "properties": {
                  "architecture": {
                    "enum": [
                      "x64",
                      "arm64"
                    ],
                    "type": "string"
                  },
                  "assetMemory": {
                    "$ref": "#/$defs/__schema33"
                  },
                  "buildFlavor": {
                    "$ref": "#/$defs/__schema27"
                  },
                  "compression": {
                    "$ref": "#/$defs/__schema29"
                  },
                  "desktop": {
                    "additionalProperties": false,
                    "properties": {
                      "artifact": {
                        "enum": [
                          "zip",
                          "tar",
                          "appimage",
                          "app-bundle"
                        ],
                        "type": "string"
                      },
                      "executableName": {
                        "$ref": "#/$defs/__schema26"
                      }
                    },
                    "required": [
                      "artifact",
                      "executableName"
                    ],
                    "type": "object"
                  },
                  "excludeUnusedAssets": {
                    "$ref": "#/$defs/__schema31"
                  },
                  "format": {
                    "$ref": "#/$defs/__schema25"
                  },
                  "id": {
                    "$ref": "#/$defs/__schema26"
                  },
                  "includeDebugSymbols": {
                    "$ref": "#/$defs/__schema30"
                  },
                  "includeShaderSources": {
                    "$ref": "#/$defs/__schema32"
                  },
                  "label": {
                    "$ref": "#/$defs/__schema26"
                  },
                  "localization": {
                    "$ref": "#/$defs/__schema34"
                  },
                  "packageAccess": {
                    "enum": [
                      "sidecar",
                      "bundle-resource"
                    ],
                    "type": "string"
                  },
                  "playerVariant": {
                    "$ref": "#/$defs/__schema28"
                  },
                  "target": {
                    "enum": [
                      "windows",
                      "linux",
                      "macos"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "format",
                  "id",
                  "label",
                  "buildFlavor",
                  "target",
                  "architecture",
                  "packageAccess",
                  "desktop"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "architecture": {
                    "const": "wasm32",
                    "type": "string"
                  },
                  "assetMemory": {
                    "$ref": "#/$defs/__schema33"
                  },
                  "buildFlavor": {
                    "$ref": "#/$defs/__schema27"
                  },
                  "compression": {
                    "$ref": "#/$defs/__schema29"
                  },
                  "excludeUnusedAssets": {
                    "$ref": "#/$defs/__schema31"
                  },
                  "format": {
                    "$ref": "#/$defs/__schema25"
                  },
                  "id": {
                    "$ref": "#/$defs/__schema26"
                  },
                  "includeDebugSymbols": {
                    "$ref": "#/$defs/__schema30"
                  },
                  "includeShaderSources": {
                    "$ref": "#/$defs/__schema32"
                  },
                  "label": {
                    "$ref": "#/$defs/__schema26"
                  },
                  "localization": {
                    "$ref": "#/$defs/__schema34"
                  },
                  "packageAccess": {
                    "const": "web-fetch",
                    "type": "string"
                  },
                  "playerVariant": {
                    "$ref": "#/$defs/__schema28"
                  },
                  "target": {
                    "const": "web",
                    "type": "string"
                  },
                  "web": {
                    "additionalProperties": false,
                    "properties": {
                      "artifact": {
                        "const": "directory-zip",
                        "type": "string"
                      },
                      "basePath": {
                        "default": "/",
                        "pattern": "^\\/$|^\\/[a-zA-Z0-9._~!$&'()*+,;=:@%/-]*\\/$",
                        "type": "string"
                      },
                      "display": {
                        "default": "standalone",
                        "enum": [
                          "fullscreen",
                          "standalone",
                          "minimal-ui",
                          "browser"
                        ],
                        "type": "string"
                      },
                      "pwa": {
                        "default": false,
                        "type": "boolean"
                      },
                      "serviceWorker": {
                        "default": "disabled",
                        "enum": [
                          "disabled",
                          "offline"
                        ],
                        "type": "string"
                      },
                      "threaded": {
                        "default": false,
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "artifact"
                    ],
                    "type": "object"
                  }
                },
                "required": [
                  "format",
                  "id",
                  "label",
                  "buildFlavor",
                  "target",
                  "architecture",
                  "packageAccess",
                  "web"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "android": {
                    "$ref": "#/$defs/__schema38"
                  },
                  "architecture": {
                    "$ref": "#/$defs/__schema36"
                  },
                  "assetMemory": {
                    "$ref": "#/$defs/__schema33"
                  },
                  "buildFlavor": {
                    "$ref": "#/$defs/__schema27"
                  },
                  "compression": {
                    "$ref": "#/$defs/__schema29"
                  },
                  "excludeUnusedAssets": {
                    "$ref": "#/$defs/__schema31"
                  },
                  "format": {
                    "$ref": "#/$defs/__schema25"
                  },
                  "id": {
                    "$ref": "#/$defs/__schema26"
                  },
                  "includeDebugSymbols": {
                    "$ref": "#/$defs/__schema30"
                  },
                  "includeShaderSources": {
                    "$ref": "#/$defs/__schema32"
                  },
                  "label": {
                    "$ref": "#/$defs/__schema26"
                  },
                  "localization": {
                    "$ref": "#/$defs/__schema34"
                  },
                  "packageAccess": {
                    "$ref": "#/$defs/__schema37"
                  },
                  "playerVariant": {
                    "$ref": "#/$defs/__schema28"
                  },
                  "target": {
                    "$ref": "#/$defs/__schema35"
                  }
                },
                "required": [
                  "format",
                  "id",
                  "label",
                  "buildFlavor",
                  "target",
                  "architecture",
                  "packageAccess",
                  "android"
                ],
                "type": "object"
              }
            ]
          },
          "type": "array"
        },
        "runtime": {
          "additionalProperties": false,
          "properties": {
            "compileShadersBeforeExport": {
              "default": true,
              "type": "boolean"
            },
            "excludeUnusedAssets": {
              "default": true,
              "type": "boolean"
            },
            "id": {
              "default": "runtime-default",
              "minLength": 1,
              "type": "string"
            },
            "includeChecksums": {
              "default": true,
              "type": "boolean"
            },
            "includeShaderSources": {
              "default": false,
              "type": "boolean"
            },
            "includeTests": {
              "default": false,
              "type": "boolean"
            },
            "kind": {
              "default": "runtime",
              "enum": [
                "runtime",
                "editable"
              ],
              "type": "string"
            },
            "label": {
              "default": "Runtime Package",
              "minLength": 1,
              "type": "string"
            },
            "localization": {
              "$ref": "#/$defs/__schema20",
              "default": {
                "defaultLocale": "en",
                "locales": [
                  "en"
                ],
                "quality": "development"
              }
            },
            "outputPath": {
              "default": "",
              "type": "string"
            },
            "previewAfterExport": {
              "default": false,
              "type": "boolean"
            },
            "shaderVariants": {
              "default": [
                "glsl-330",
                "essl-300",
                "metal"
              ],
              "items": {
                "enum": [
                  "glsl-330",
                  "essl-300",
                  "metal"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "stripEditorData": {
              "default": true,
              "type": "boolean"
            },
            "stripShaderSources": {
              "default": true,
              "type": "boolean"
            }
          },
          "type": "object"
        }
      },
      "required": [
        "runtime"
      ],
      "type": "object"
    },
    "interactableInstances": {
      "additionalProperties": {
        "additionalProperties": false,
        "description": "One exact live identity, not an aggregate count of its Definition.",
        "properties": {
          "definition": {
            "$ref": "#/$defs/__schema137"
          },
          "editorLabel": {
            "$ref": "#/$defs/__schema138"
          },
          "enabled": {
            "$ref": "#/$defs/__schema143"
          },
          "featureOverrides": {
            "$ref": "#/$defs/__schema173"
          },
          "id": {
            "$ref": "#/$defs/__schema0"
          },
          "localProperties": {
            "$ref": "#/$defs/__schema147"
          },
          "location": {
            "$ref": "#/$defs/__schema139"
          },
          "materialApplication": {
            "$ref": "#/$defs/__schema155"
          },
          "quantity": {
            "$ref": "#/$defs/__schema145"
          },
          "traits": {
            "$ref": "#/$defs/__schema146"
          },
          "visible": {
            "$ref": "#/$defs/__schema144"
          }
        },
        "required": [
          "id",
          "definition",
          "location",
          "enabled",
          "visible",
          "quantity",
          "traits",
          "localProperties",
          "materialApplication",
          "featureOverrides"
        ],
        "title": "InteractableInstance",
        "type": "object",
        "x-noveltea-documentation": {
          "description": "One exact live identity, not an aggregate count of its Definition.",
          "examples": [
            {
              "source": "editor/src/shared/project-schema/examples/interactable-instance.json",
              "title": "Unplaced key Instance",
              "value": {
                "definition": {
                  "$ref": {
                    "collection": "interactables",
                    "id": "brass-key"
                  }
                },
                "enabled": true,
                "featureOverrides": [],
                "id": "brass-key-1",
                "localProperties": [],
                "location": {
                  "kind": "unplaced"
                },
                "materialApplication": {
                  "material": null,
                  "parameters": {},
                  "textures": {}
                },
                "quantity": 1,
                "traits": {
                  "add": [],
                  "remove": []
                },
                "visible": true
              }
            }
          ],
          "name": "InteractableInstance"
        }
      },
      "propertyNames": {
        "$ref": "#/$defs/__schema0"
      },
      "type": "object"
    },
    "inventories": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "$ref": "#/$defs/__schema136"
        }
      ],
      "type": "array"
    },
    "project": {
      "additionalProperties": false,
      "properties": {
        "author": {
          "default": "",
          "type": "string"
        },
        "description": {
          "default": "",
          "type": "string"
        },
        "id": {
          "$ref": "#/$defs/__schema0"
        },
        "name": {
          "type": "string"
        },
        "version": {
          "default": "0.1.0",
          "type": "string"
        }
      },
      "required": [
        "id",
        "name"
      ],
      "type": "object"
    },
    "schema": {
      "const": "noveltea.project.workspace",
      "type": "string"
    },
    "schemaVersion": {
      "const": 1,
      "type": "number"
    },
    "settings": {
      "additionalProperties": false,
      "properties": {
        "accessibility": {
          "additionalProperties": false,
          "default": {
            "textScale": {
              "enabled": true,
              "maximum": 2,
              "minimum": 1
            },
            "uiScale": {
              "enabled": true,
              "maximum": 2,
              "minimum": 1
            }
          },
          "properties": {
            "textScale": {
              "$ref": "#/$defs/__schema10",
              "default": {
                "enabled": true,
                "maximum": 2,
                "minimum": 1
              }
            },
            "uiScale": {
              "$ref": "#/$defs/__schema10",
              "default": {
                "enabled": true,
                "maximum": 2,
                "minimum": 1
              }
            }
          },
          "type": "object"
        },
        "app": {
          "additionalProperties": false,
          "properties": {
            "accentColor": {
              "$ref": "#/$defs/__schema9"
            },
            "android": {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "allowBackup": {
                  "type": "boolean"
                },
                "applicationId": {
                  "$ref": "#/$defs/__schema7"
                },
                "isGame": {
                  "type": "boolean"
                },
                "versionCode": {
                  "$ref": "#/$defs/__schema8"
                }
              },
              "type": "object"
            },
            "applicationId": {
              "$ref": "#/$defs/__schema7"
            },
            "buildNumber": {
              "$ref": "#/$defs/__schema8"
            },
            "copyright": {
              "$ref": "#/$defs/__schema6"
            },
            "defaultLocale": {
              "$ref": "#/$defs/__schema6"
            },
            "description": {
              "type": "string"
            },
            "desktop": {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "appleBundleId": {
                  "$ref": "#/$defs/__schema7"
                },
                "buildNumber": {
                  "$ref": "#/$defs/__schema8"
                },
                "linuxDesktopId": {
                  "$ref": "#/$defs/__schema7"
                },
                "windowsIdentity": {
                  "$ref": "#/$defs/__schema6"
                }
              },
              "type": "object"
            },
            "displayName": {
              "minLength": 1,
              "type": "string"
            },
            "icon": {
              "$ref": "#/$defs/__schema5",
              "default": null
            },
            "iconBackgroundColor": {
              "$ref": "#/$defs/__schema9"
            },
            "launchBackgroundColor": {
              "$ref": "#/$defs/__schema9"
            },
            "launchImage": {
              "$ref": "#/$defs/__schema5",
              "default": null
            },
            "localized": {
              "additionalProperties": {
                "additionalProperties": false,
                "properties": {
                  "description": {
                    "$ref": "#/$defs/__schema6"
                  },
                  "displayName": {
                    "$ref": "#/$defs/__schema6"
                  },
                  "shortName": {
                    "$ref": "#/$defs/__schema6"
                  }
                },
                "type": "object"
              },
              "default": {},
              "propertyNames": {
                "type": "string"
              },
              "type": "object"
            },
            "publisher": {
              "$ref": "#/$defs/__schema6"
            },
            "saveNamespace": {
              "minLength": 1,
              "type": "string"
            },
            "shortName": {
              "$ref": "#/$defs/__schema6"
            },
            "themeColor": {
              "$ref": "#/$defs/__schema9"
            },
            "versionName": {
              "minLength": 1,
              "type": "string"
            },
            "web": {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "buildNumber": {
                  "$ref": "#/$defs/__schema8"
                },
                "manifestId": {
                  "$ref": "#/$defs/__schema6"
                }
              },
              "type": "object"
            }
          },
          "required": [
            "displayName",
            "applicationId",
            "saveNamespace",
            "versionName"
          ],
          "type": "object"
        },
        "audio": {
          "additionalProperties": false,
          "default": {
            "purposes": {
              "ambience": {
                "muted": false,
                "volume": 1
              },
              "music": {
                "muted": false,
                "volume": 1
              },
              "sound-effect": {
                "muted": false,
                "volume": 1
              },
              "ui-sound": {
                "muted": false,
                "volume": 1
              },
              "voice": {
                "muted": false,
                "volume": 1
              }
            },
            "voiceDucking": {
              "ambienceGain": 0.5,
              "enabled": false,
              "musicGain": 0.5
            }
          },
          "properties": {
            "purposes": {
              "additionalProperties": false,
              "properties": {
                "ambience": {
                  "$ref": "#/$defs/__schema14"
                },
                "music": {
                  "$ref": "#/$defs/__schema14"
                },
                "sound-effect": {
                  "$ref": "#/$defs/__schema14"
                },
                "ui-sound": {
                  "$ref": "#/$defs/__schema14"
                },
                "voice": {
                  "$ref": "#/$defs/__schema14"
                }
              },
              "required": [
                "music",
                "ambience",
                "voice",
                "sound-effect",
                "ui-sound"
              ],
              "type": "object"
            },
            "voiceDucking": {
              "additionalProperties": false,
              "properties": {
                "ambienceGain": {
                  "maximum": 1,
                  "minimum": 0,
                  "type": "number"
                },
                "enabled": {
                  "type": "boolean"
                },
                "musicGain": {
                  "maximum": 1,
                  "minimum": 0,
                  "type": "number"
                }
              },
              "required": [
                "enabled",
                "musicGain",
                "ambienceGain"
              ],
              "type": "object"
            }
          },
          "required": [
            "purposes",
            "voiceDucking"
          ],
          "type": "object"
        },
        "cursors": {
          "additionalProperties": false,
          "default": {
            "defaults": {
              "default": {
                "cursor": "default",
                "kind": "system"
              },
              "hotspot": {
                "kind": "inherit",
                "semantic": "pointer"
              },
              "pointer": {
                "cursor": "pointer",
                "kind": "system"
              }
            },
            "named": []
          },
          "properties": {
            "defaults": {
              "additionalProperties": false,
              "properties": {
                "default": {
                  "$ref": "#/$defs/__schema15"
                },
                "hotspot": {
                  "anyOf": [
                    {
                      "$ref": "#/$defs/__schema15"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "kind": {
                          "const": "inherit",
                          "type": "string"
                        },
                        "semantic": {
                          "const": "pointer",
                          "type": "string"
                        }
                      },
                      "required": [
                        "kind",
                        "semantic"
                      ],
                      "type": "object"
                    }
                  ]
                },
                "pointer": {
                  "$ref": "#/$defs/__schema15"
                }
              },
              "required": [
                "default",
                "pointer",
                "hotspot"
              ],
              "type": "object"
            },
            "named": {
              "items": {
                "additionalProperties": false,
                "properties": {
                  "hotspotX": {
                    "maximum": 9007199254740991,
                    "minimum": 0,
                    "type": "integer"
                  },
                  "hotspotY": {
                    "maximum": 9007199254740991,
                    "minimum": 0,
                    "type": "integer"
                  },
                  "id": {
                    "$ref": "#/$defs/__schema18"
                  },
                  "image": {
                    "$ref": "#/$defs/__schema4"
                  }
                },
                "required": [
                  "id",
                  "image",
                  "hotspotX",
                  "hotspotY"
                ],
                "type": "object"
              },
              "type": "array"
            }
          },
          "required": [
            "defaults",
            "named"
          ],
          "type": "object"
        },
        "display": {
          "additionalProperties": false,
          "default": {
            "barColor": "#000000",
            "referenceResolution": {
              "height": 1080,
              "width": 1920
            },
            "worldRasterPolicy": "capped"
          },
          "properties": {
            "barColor": {
              "pattern": "^#[0-9a-fA-F]{6}$",
              "type": "string"
            },
            "referenceResolution": {
              "additionalProperties": false,
              "properties": {
                "height": {
                  "exclusiveMinimum": 0,
                  "maximum": 10000,
                  "type": "integer"
                },
                "width": {
                  "exclusiveMinimum": 0,
                  "maximum": 10000,
                  "type": "integer"
                }
              },
              "required": [
                "width",
                "height"
              ],
              "type": "object"
            },
            "worldRasterPolicy": {
              "enum": [
                "capped",
                "native"
              ],
              "type": "string"
            }
          },
          "required": [
            "referenceResolution",
            "worldRasterPolicy",
            "barColor"
          ],
          "type": "object"
        },
        "distributionNotices": {
          "$ref": "#/$defs/__schema1",
          "default": [],
          "description": "Unconditional Project-wide distribution notices. Asset attachment notices are included only when their physical Asset is packaged."
        },
        "interaction": {
          "additionalProperties": false,
          "default": {
            "defaultVerbMenuLayout": null
          },
          "properties": {
            "defaultVerbMenuLayout": {
              "anyOf": [
                {
                  "$ref": "#/$defs/__schema3"
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "defaultVerbMenuLayout"
          ],
          "type": "object"
        },
        "inventory": {
          "additionalProperties": false,
          "default": {
            "defaultLayout": null
          },
          "properties": {
            "defaultLayout": {
              "anyOf": [
                {
                  "$ref": "#/$defs/__schema3"
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "defaultLayout"
          ],
          "type": "object"
        },
        "presentation": {
          "additionalProperties": false,
          "default": {
            "roomNavigationTransition": {
              "color": null,
              "durationMs": 0,
              "kind": "cut",
              "skippable": true
            }
          },
          "properties": {
            "roomNavigationTransition": {
              "additionalProperties": false,
              "properties": {
                "color": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "durationMs": {
                  "maximum": 9007199254740991,
                  "minimum": 0,
                  "type": "integer"
                },
                "kind": {
                  "enum": [
                    "cut",
                    "fade",
                    "dissolve"
                  ],
                  "type": "string"
                },
                "skippable": {
                  "type": "boolean"
                }
              },
              "required": [
                "kind",
                "durationMs",
                "color",
                "skippable"
              ],
              "type": "object"
            }
          },
          "required": [
            "roomNavigationTransition"
          ],
          "type": "object"
        },
        "text": {
          "additionalProperties": false,
          "default": {
            "defaultFont": null,
            "fontStack": []
          },
          "properties": {
            "defaultFont": {
              "anyOf": [
                {
                  "$ref": "#/$defs/__schema4"
                },
                {
                  "type": "null"
                }
              ],
              "default": null
            },
            "fontStack": {
              "items": {
                "$ref": "#/$defs/__schema4"
              },
              "type": "array"
            }
          },
          "required": [
            "fontStack"
          ],
          "type": "object"
        },
        "titleScreen": {
          "additionalProperties": false,
          "default": {
            "showAuthor": false,
            "showProjectTitle": true,
            "startLabel": "Start",
            "subtitle": "",
            "titleImage": null
          },
          "properties": {
            "showAuthor": {
              "default": false,
              "type": "boolean"
            },
            "showProjectTitle": {
              "default": true,
              "type": "boolean"
            },
            "startLabel": {
              "default": "Start",
              "minLength": 1,
              "type": "string"
            },
            "subtitle": {
              "default": "",
              "type": "string"
            },
            "titleImage": {
              "$ref": "#/$defs/__schema5",
              "default": null
            }
          },
          "type": "object"
        },
        "ui": {
          "additionalProperties": false,
          "default": {
            "systemLayouts": {}
          },
          "properties": {
            "systemLayouts": {
              "additionalProperties": false,
              "default": {},
              "properties": {
                "command-builder": {
                  "anyOf": [
                    {
                      "$ref": "#/$defs/__schema3"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "debug-overlay": {
                  "anyOf": [
                    {
                      "$ref": "#/$defs/__schema3"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "game-hud": {
                  "anyOf": [
                    {
                      "$ref": "#/$defs/__schema3"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "licenses": {
                  "anyOf": [
                    {
                      "$ref": "#/$defs/__schema3"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "load-menu": {
                  "anyOf": [
                    {
                      "$ref": "#/$defs/__schema3"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "modal": {
                  "anyOf": [
                    {
                      "$ref": "#/$defs/__schema3"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pause-menu": {
                  "anyOf": [
                    {
                      "$ref": "#/$defs/__schema3"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "save-menu": {
                  "anyOf": [
                    {
                      "$ref": "#/$defs/__schema3"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "scene-choice": {
                  "anyOf": [
                    {
                      "$ref": "#/$defs/__schema3"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "scene-text": {
                  "anyOf": [
                    {
                      "$ref": "#/$defs/__schema3"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "settings-menu": {
                  "anyOf": [
                    {
                      "$ref": "#/$defs/__schema3"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "text-log": {
                  "anyOf": [
                    {
                      "$ref": "#/$defs/__schema3"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "title": {
                  "anyOf": [
                    {
                      "$ref": "#/$defs/__schema3"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            }
          },
          "type": "object"
        }
      },
      "type": "object"
    },
    "undefinedInteractionProgram": {
      "anyOf": [
        {
          "$ref": "#/$defs/__schema42"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Project-owned fallback in project.yaml, tried after the selected Verb defaultProgram returns Unhandled. Null skips to the engine undefined-interaction response; a handled Project program stops the chain.",
      "x-noveltea-documentation": {
        "description": "Project-owned fallback in project.yaml, tried after the selected Verb defaultProgram returns Unhandled. Null skips to the engine undefined-interaction response; a handled Project program stops the chain.",
        "examples": [
          {
            "title": "Project fallback that declines to the engine response",
            "value": {
              "completion": {
                "kind": "return"
              },
              "instructions": [],
              "outcome": "unhandled"
            }
          }
        ]
      }
    }
  },
  "required": [
    "schema",
    "schemaVersion",
    "project",
    "settings",
    "export",
    "bootstrapModule",
    "inventories",
    "interactableInstances"
  ],
  "type": "object"
}
