Skip to content

Creator Pack 0.2

SCHEMA REFERENCE · 370 fields · 48 types

Explore the complete contract. Required status belongs to the containing schema branch; conditions and union branches still apply. Defaults are annotations, not automatically inserted values.

Download current schema · Permanent snapshot · Compare versions

SHA-256 · 3d8746a5b5e6…3d8746a5b5e6bce5bdf3a3a8657671fb26d276f405a8115cd92b9d384e457dbd

This digest identifies exact schema bytes, independently of the protocol version or site release.

Creator Pack 0.2 · root

object Schema / branch

Schema pointer
/
Pack locations
$
Constraints and structure
{
  "$id": "https://github.com/sutro-planet/story-orbit/creator-packs/0.2/pack.schema.json",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "protocol_version",
    "manifest",
    "publication",
    "experience",
    "instructions",
    "generation",
    "style",
    "default_entry_id",
    "entries",
    "canon",
    "actors",
    "scenes",
    "props",
    "predicates",
    "arcs",
    "event_cards",
    "stats",
    "lorebook",
    "visual_anchors",
    "assets",
    "endings",
    "collection",
    "open_questions",
    "extensions"
  ],
  "title": "StoryOrbit Creator Pack 0.2",
  "type": "object"
}

actor 0.2 · definition

object Schema / branch

Schema pointer
/$defs/actor
Pack locations
$.actors[]
Constraints and structure
{
  "required": [
    "id",
    "entry_ids",
    "name",
    "public_intro",
    "appearance",
    "goal",
    "stakes",
    "methods",
    "limits",
    "origin",
    "visual_anchor_ids"
  ],
  "type": "object"
}

goal 0.2 · property

string Required in this parent

Schema pointer
/$defs/actor/properties/goal
Pack locations
$.actors[].goal
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

items 0.2 · schema

string Schema / branch

Schema pointer
/$defs/actor/properties/limits/items
Pack locations
$.actors[].limits[]
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

items 0.2 · schema

string Schema / branch

Schema pointer
/$defs/actor/properties/methods/items
Pack locations
$.actors[].methods[]
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

name 0.2 · property

string Required in this parent

Schema pointer
/$defs/actor/properties/name
Pack locations
$.actors[].name
Constraints and structure
{
  "maxLength": 200,
  "minLength": 1,
  "type": "string"
}

beliefs 0.2 · property

array Required in this parent

Schema pointer
/$defs/actorSetup/properties/beliefs
Pack locations
$.entries[].actor_setup[].beliefs
Constraints and structure
{
  "maxItems": 4096,
  "minItems": 0,
  "type": "array"
}

goal 0.2 · property

string Required in this parent

Schema pointer
/$defs/actorSetup/properties/goal
Pack locations
$.entries[].actor_setup[].goal
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

known_fact_ids 0.2 · property

array Required in this parent

Schema pointer
/$defs/actorSetup/properties/known_fact_ids
Pack locations
$.entries[].actor_setup[].known_fact_ids
Constraints and structure
{
  "maxItems": 4096,
  "minItems": 0,
  "type": "array",
  "uniqueItems": true
}

items 0.2 · schema

string Schema / branch

Schema pointer
/$defs/actorSetup/properties/relationship_notes/items
Pack locations
$.entries[].actor_setup[].relationship_notes[]
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

0 0.2 · schema

string Schema / branch

Schema pointer
/$defs/anchorReference/properties/instruction/anyOf/0
Pack locations
$.assets[].anchor_references[].instruction
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

1 0.2 · schema

null Schema / branch

Schema pointer
/$defs/anchorReference/properties/instruction/anyOf/1
Pack locations
$.assets[].anchor_references[].instruction
Constraints and structure
{
  "type": "null"
}

reference_asset_ids 0.2 · property

array Required in this parent

Schema pointer
/$defs/anchorReference/properties/reference_asset_ids
Pack locations
$.assets[].anchor_references[].reference_asset_ids
Constraints and structure
{
  "maxItems": 64,
  "minItems": 1,
  "type": "array",
  "uniqueItems": true
}

role 0.2 · property

schema Required in this parent

Schema pointer
/$defs/anchorReference/properties/role
Pack locations
$.assets[].anchor_references[].role
Constraints and structure
{
  "enum": [
    "identity",
    "style",
    "composition",
    "pose",
    "background",
    "mask",
    "first_frame",
    "last_frame"
  ]
}

0 0.2 · schema

number Schema / branch

Schema pointer
/$defs/anchorReference/properties/strength/anyOf/0
Pack locations
$.assets[].anchor_references[].strength
Constraints and structure
{
  "maximum": 1,
  "minimum": 0,
  "type": "number"
}

1 0.2 · schema

null Schema / branch

Schema pointer
/$defs/anchorReference/properties/strength/anyOf/1
Pack locations
$.assets[].anchor_references[].strength
Constraints and structure
{
  "type": "null"
}

arc 0.2 · definition

object Schema / branch

Schema pointer
/$defs/arc
Pack locations
$.arcs[]
Constraints and structure
{
  "required": [
    "id",
    "entry_ids",
    "question",
    "promises",
    "completion_condition",
    "outcome_space",
    "pacing"
  ],
  "type": "object"
}

items 0.2 · schema

string Schema / branch

Schema pointer
/$defs/arc/properties/outcome_space/items
Pack locations
$.arcs[].outcome_space[]
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

pacing 0.2 · property

object Required in this parent

Schema pointer
/$defs/arc/properties/pacing
Pack locations
$.arcs[].pacing
Constraints and structure
{
  "required": [
    "target_scene_count",
    "max_continuations_per_scene",
    "max_run_continuations",
    "repetition_limits",
    "recovery_rule"
  ],
  "type": "object"
}

recovery_rule 0.2 · property

string Required in this parent

Schema pointer
/$defs/arc/properties/pacing/properties/recovery_rule
Pack locations
$.arcs[].pacing.recovery_rule
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

items 0.2 · schema

string Schema / branch

Schema pointer
/$defs/arc/properties/pacing/properties/repetition_limits/items
Pack locations
$.arcs[].pacing.repetition_limits[]
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

items 0.2 · schema

integer Schema / branch

Schema pointer
/$defs/arc/properties/pacing/properties/target_scene_count/items
Pack locations
$.arcs[].pacing.target_scene_count[]
Constraints and structure
{
  "maximum": 10000,
  "minimum": 1,
  "type": "integer"
}

asset 0.2 · definition

object Schema / branch

Schema pointer
/$defs/asset
Pack locations
$.assets[]
Constraints and structure
{
  "required": [
    "id",
    "entry_ids",
    "kind",
    "description",
    "alt_text",
    "uri",
    "sha256",
    "mime_type",
    "byte_size",
    "reference_only",
    "depicts_fact_ids",
    "depicts_event_ids",
    "valid_when",
    "origin",
    "source_url",
    "references",
    "generation",
    "generation_record",
    "anchor_references"
  ],
  "type": "object"
}

task 0.2 · property

schema Not listed as required here

Schema pointer
/$defs/asset/allOf/3/then/properties/generation/properties/task
Pack locations
$.assets[].generation.task
Constraints and structure
{
  "enum": [
    "text_to_image",
    "image_to_image"
  ]
}

config 0.2 · property

schema Not listed as required here

Schema pointer
/$defs/asset/allOf/3/then/properties/generation_record/properties/config
Pack locations
$.assets[].generation_record.config
Constraints and structure
{}

task 0.2 · property

schema Not listed as required here

Schema pointer
/$defs/asset/allOf/3/then/properties/generation_record/properties/config/properties/task
Pack locations
$.assets[].generation_record.config.task
Constraints and structure
{
  "enum": [
    "text_to_image",
    "image_to_image"
  ]
}

task 0.2 · property

schema Not listed as required here

Schema pointer
/$defs/asset/allOf/4/then/properties/generation/properties/task
Pack locations
$.assets[].generation.task
Constraints and structure
{
  "enum": [
    "text_to_video",
    "image_to_video",
    "video_to_video"
  ]
}

config 0.2 · property

schema Not listed as required here

Schema pointer
/$defs/asset/allOf/4/then/properties/generation_record/properties/config
Pack locations
$.assets[].generation_record.config
Constraints and structure
{}

task 0.2 · property

schema Not listed as required here

Schema pointer
/$defs/asset/allOf/4/then/properties/generation_record/properties/config/properties/task
Pack locations
$.assets[].generation_record.config.task
Constraints and structure
{
  "enum": [
    "text_to_video",
    "image_to_video",
    "video_to_video"
  ]
}

0 0.2 · schema

integer Schema / branch

Schema pointer
/$defs/asset/properties/byte_size/anyOf/0
Pack locations
$.assets[].byte_size
Constraints and structure
{
  "maximum": 1073741824,
  "minimum": 1,
  "type": "integer"
}

mime_type 0.2 · property

schema Required in this parent

Schema pointer
/$defs/asset/properties/mime_type
Pack locations
$.assets[].mime_type
Constraints and structure
{
  "enum": [
    "image/jpeg",
    "image/png",
    "image/webp",
    "image/gif",
    "audio/mpeg",
    "audio/wav",
    "video/mp4"
  ]
}

0 0.2 · schema

string Schema / branch

Schema pointer
/$defs/asset/properties/sha256/anyOf/0
Pack locations
$.assets[].sha256
Constraints and structure
{
  "pattern": "^[a-f0-9]{64}$",
  "type": "string"
}

0 0.2 · schema

string Schema / branch

Schema pointer
/$defs/asset/properties/source_url/anyOf/0
Pack locations
$.assets[].source_url
Constraints and structure
{
  "format": "uri",
  "maxLength": 2048,
  "pattern": "^https://[^\\s/?#@]+(?:[/?#][^\\s]*)?$",
  "type": "string"
}

0 0.2 · schema

string Schema / branch

Schema pointer
/$defs/asset/properties/uri/anyOf/0
Pack locations
$.assets[].uri
Constraints and structure
{
  "pattern": "^asset://[A-Za-z0-9][A-Za-z0-9/_.-]{0,511}$",
  "type": "string"
}

assetGenerationInput 0.2 · definition

object Schema / branch

Schema pointer
/$defs/assetGenerationInput
Pack locations
$.assets[].generation_record.input_assets[]
Constraints and structure
{
  "required": [
    "asset_id",
    "sha256",
    "role",
    "instruction",
    "strength",
    "anchor_id"
  ],
  "type": "object"
}

anchor_id 0.2 · property

union / composition Required in this parent

Schema pointer
/$defs/assetGenerationInput/properties/anchor_id
Pack locations
$.assets[].generation_record.input_assets[].anchor_id
Constraints and structure
{}
  • anyOf → 0
  • anyOf → 1

0 0.2 · schema

id Schema / branch

Schema pointer
/$defs/assetGenerationInput/properties/anchor_id/anyOf/0
Pack locations
$.assets[].generation_record.input_assets[].anchor_id

Reusable type: /$defs/id

Constraints and structure
{
  "$ref": "#/$defs/id"
}

1 0.2 · schema

null Schema / branch

Schema pointer
/$defs/assetGenerationInput/properties/anchor_id/anyOf/1
Pack locations
$.assets[].generation_record.input_assets[].anchor_id
Constraints and structure
{
  "type": "null"
}

instruction 0.2 · property

union / composition Required in this parent

Schema pointer
/$defs/assetGenerationInput/properties/instruction
Pack locations
$.assets[].generation_record.input_assets[].instruction
Constraints and structure
{}
  • anyOf → 0
  • anyOf → 1

0 0.2 · schema

string Schema / branch

Schema pointer
/$defs/assetGenerationInput/properties/instruction/anyOf/0
Pack locations
$.assets[].generation_record.input_assets[].instruction
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

1 0.2 · schema

null Schema / branch

Schema pointer
/$defs/assetGenerationInput/properties/instruction/anyOf/1
Pack locations
$.assets[].generation_record.input_assets[].instruction
Constraints and structure
{
  "type": "null"
}

role 0.2 · property

schema Required in this parent

Schema pointer
/$defs/assetGenerationInput/properties/role
Pack locations
$.assets[].generation_record.input_assets[].role
Constraints and structure
{
  "enum": [
    "identity",
    "style",
    "composition",
    "pose",
    "background",
    "mask",
    "first_frame",
    "last_frame"
  ]
}

sha256 0.2 · property

string Required in this parent

Schema pointer
/$defs/assetGenerationInput/properties/sha256
Pack locations
$.assets[].generation_record.input_assets[].sha256
Constraints and structure
{
  "pattern": "^[a-f0-9]{64}$",
  "type": "string"
}

strength 0.2 · property

union / composition Required in this parent

Schema pointer
/$defs/assetGenerationInput/properties/strength
Pack locations
$.assets[].generation_record.input_assets[].strength
Constraints and structure
{}
  • anyOf → 0
  • anyOf → 1

0 0.2 · schema

number Schema / branch

Schema pointer
/$defs/assetGenerationInput/properties/strength/anyOf/0
Pack locations
$.assets[].generation_record.input_assets[].strength
Constraints and structure
{
  "maximum": 1,
  "minimum": 0,
  "type": "number"
}

1 0.2 · schema

null Schema / branch

Schema pointer
/$defs/assetGenerationInput/properties/strength/anyOf/1
Pack locations
$.assets[].generation_record.input_assets[].strength
Constraints and structure
{
  "type": "null"
}

output_sha256 0.2 · property

string Required in this parent

Schema pointer
/$defs/assetGenerationRecord/properties/output_sha256
Pack locations
$.assets[].generation_record.output_sha256
Constraints and structure
{
  "pattern": "^[a-f0-9]{64}$",
  "type": "string"
}

0 0.2 · schema

string Schema / branch

Schema pointer
/$defs/assetGenerationRecord/properties/provider_revised_prompt/anyOf/0
Pack locations
$.assets[].generation_record.provider_revised_prompt
Constraints and structure
{
  "maxLength": 100000,
  "minLength": 1,
  "type": "string"
}

1 0.2 · schema

null Schema / branch

Schema pointer
/$defs/assetGenerationRecord/properties/provider_revised_prompt/anyOf/1
Pack locations
$.assets[].generation_record.provider_revised_prompt
Constraints and structure
{
  "type": "null"
}

0 0.2 · schema

string Schema / branch

Schema pointer
/$defs/assetReference/properties/instruction/anyOf/0
Pack locations
$.assets[].references[].instruction
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

1 0.2 · schema

null Schema / branch

Schema pointer
/$defs/assetReference/properties/instruction/anyOf/1
Pack locations
$.assets[].references[].instruction
Constraints and structure
{
  "type": "null"
}

role 0.2 · property

schema Required in this parent

Schema pointer
/$defs/assetReference/properties/role
Pack locations
$.assets[].references[].role
Constraints and structure
{
  "enum": [
    "identity",
    "style",
    "composition",
    "pose",
    "background",
    "mask",
    "first_frame",
    "last_frame"
  ]
}

0 0.2 · schema

number Schema / branch

Schema pointer
/$defs/assetReference/properties/strength/anyOf/0
Pack locations
$.assets[].references[].strength
Constraints and structure
{
  "maximum": 1,
  "minimum": 0,
  "type": "number"
}

1 0.2 · schema

null Schema / branch

Schema pointer
/$defs/assetReference/properties/strength/anyOf/1
Pack locations
$.assets[].references[].strength
Constraints and structure
{
  "type": "null"
}

confidence 0.2 · property

schema Required in this parent

Schema pointer
/$defs/belief/properties/confidence
Pack locations
$.entries[].actor_setup[].beliefs[].confidence
Constraints and structure
{
  "enum": [
    "possible",
    "likely",
    "certain"
  ]
}

items 0.2 · schema

string Schema / branch

Schema pointer
/$defs/belief/properties/evidence_refs/items
Pack locations
$.entries[].actor_setup[].beliefs[].evidence_refs[]
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

statement 0.2 · property

string Required in this parent

Schema pointer
/$defs/belief/properties/statement
Pack locations
$.entries[].actor_setup[].beliefs[].statement
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

condition 0.2 · definition

union / composition Schema / branch

Schema pointer
/$defs/condition
Pack locations
$.arcs[].completion_condition$.arcs[].promises[].satisfied_when$.assets[].valid_when
More locations (8)$.canon[].reveal_condition$.endings[].condition$.event_cards[].blocked_when$.event_cards[].eligible_when$.event_cards[].repeat_change_condition$.lorebook.entries[].when$.stats[].update_rules[].when$.visual_anchors[].valid_when

Path examples are bounded or recursive; they are not a complete list of uses.

Constraints and structure
{}
  • oneOf → 0
  • oneOf → 1
  • oneOf → 2
  • oneOf → 3
  • oneOf → 4
  • oneOf → 5
  • oneOf → 6
  • oneOf → 7

0 0.2 · schema

object Schema / branch

Schema pointer
/$defs/condition/oneOf/0
Pack locations
$.arcs[].completion_condition$.arcs[].promises[].satisfied_when$.assets[].valid_when
More locations (8)$.canon[].reveal_condition$.endings[].condition$.event_cards[].blocked_when$.event_cards[].eligible_when$.event_cards[].repeat_change_condition$.lorebook.entries[].when$.stats[].update_rules[].when$.visual_anchors[].valid_when

Path examples are bounded or recursive; they are not a complete list of uses.

Constraints and structure
{
  "required": [
    "literal"
  ],
  "type": "object"
}

additionalProperties 0.2 · schema

false Schema / branch

Schema pointer
/$defs/condition/oneOf/0/additionalProperties
Pack locations
$.arcs[].completion_condition[*]$.arcs[].promises[].satisfied_when[*]$.assets[].valid_when[*]
More locations (8)$.canon[].reveal_condition[*]$.endings[].condition[*]$.event_cards[].blocked_when[*]$.event_cards[].eligible_when[*]$.event_cards[].repeat_change_condition[*]$.lorebook.entries[].when[*]$.stats[].update_rules[].when[*]$.visual_anchors[].valid_when[*]

Path examples are bounded or recursive; they are not a complete list of uses.

Constraints and structure

Boolean schema: false

literal 0.2 · property

boolean Required in this parent

Schema pointer
/$defs/condition/oneOf/0/properties/literal
Pack locations
$.arcs[].completion_condition.literal$.arcs[].promises[].satisfied_when.literal$.assets[].valid_when.literal
More locations (8)$.canon[].reveal_condition.literal$.endings[].condition.literal$.event_cards[].blocked_when.literal$.event_cards[].eligible_when.literal$.event_cards[].repeat_change_condition.literal$.lorebook.entries[].when.literal$.stats[].update_rules[].when.literal$.visual_anchors[].valid_when.literal

Path examples are bounded or recursive; they are not a complete list of uses.

Constraints and structure
{
  "type": "boolean"
}

1 0.2 · schema

object Schema / branch

Schema pointer
/$defs/condition/oneOf/1
Pack locations
$.arcs[].completion_condition$.arcs[].promises[].satisfied_when$.assets[].valid_when
More locations (8)$.canon[].reveal_condition$.endings[].condition$.event_cards[].blocked_when$.event_cards[].eligible_when$.event_cards[].repeat_change_condition$.lorebook.entries[].when$.stats[].update_rules[].when$.visual_anchors[].valid_when

Path examples are bounded or recursive; they are not a complete list of uses.

Constraints and structure
{
  "required": [
    "all"
  ],
  "type": "object"
}

additionalProperties 0.2 · schema

false Schema / branch

Schema pointer
/$defs/condition/oneOf/1/additionalProperties
Pack locations
$.arcs[].completion_condition[*]$.arcs[].promises[].satisfied_when[*]$.assets[].valid_when[*]
More locations (8)$.canon[].reveal_condition[*]$.endings[].condition[*]$.event_cards[].blocked_when[*]$.event_cards[].eligible_when[*]$.event_cards[].repeat_change_condition[*]$.lorebook.entries[].when[*]$.stats[].update_rules[].when[*]$.visual_anchors[].valid_when[*]

Path examples are bounded or recursive; they are not a complete list of uses.

Constraints and structure

Boolean schema: false

all 0.2 · property

array Required in this parent

Schema pointer
/$defs/condition/oneOf/1/properties/all
Pack locations
$.arcs[].completion_condition.all$.arcs[].promises[].satisfied_when.all$.assets[].valid_when.all
More locations (8)$.canon[].reveal_condition.all$.endings[].condition.all$.event_cards[].blocked_when.all$.event_cards[].eligible_when.all$.event_cards[].repeat_change_condition.all$.lorebook.entries[].when.all$.stats[].update_rules[].when.all$.visual_anchors[].valid_when.all

Path examples are bounded or recursive; they are not a complete list of uses.

Constraints and structure
{
  "maxItems": 32,
  "minItems": 1,
  "type": "array"
}

items 0.2 · schema

condition Schema / branch

Schema pointer
/$defs/condition/oneOf/1/properties/all/items
Pack locations
$.arcs[].completion_condition.all[]$.arcs[].promises[].satisfied_when.all[]$.assets[].valid_when.all[]
More locations (8)$.canon[].reveal_condition.all[]$.endings[].condition.all[]$.event_cards[].blocked_when.all[]$.event_cards[].eligible_when.all[]$.event_cards[].repeat_change_condition.all[]$.lorebook.entries[].when.all[]$.stats[].update_rules[].when.all[]$.visual_anchors[].valid_when.all[]

Path examples are bounded or recursive; they are not a complete list of uses.

Reusable type: /$defs/condition

Constraints and structure
{
  "$ref": "#/$defs/condition"
}

2 0.2 · schema

object Schema / branch

Schema pointer
/$defs/condition/oneOf/2
Pack locations
$.arcs[].completion_condition$.arcs[].promises[].satisfied_when$.assets[].valid_when
More locations (8)$.canon[].reveal_condition$.endings[].condition$.event_cards[].blocked_when$.event_cards[].eligible_when$.event_cards[].repeat_change_condition$.lorebook.entries[].when$.stats[].update_rules[].when$.visual_anchors[].valid_when

Path examples are bounded or recursive; they are not a complete list of uses.

Constraints and structure
{
  "required": [
    "any"
  ],
  "type": "object"
}

additionalProperties 0.2 · schema

false Schema / branch

Schema pointer
/$defs/condition/oneOf/2/additionalProperties
Pack locations
$.arcs[].completion_condition[*]$.arcs[].promises[].satisfied_when[*]$.assets[].valid_when[*]
More locations (8)$.canon[].reveal_condition[*]$.endings[].condition[*]$.event_cards[].blocked_when[*]$.event_cards[].eligible_when[*]$.event_cards[].repeat_change_condition[*]$.lorebook.entries[].when[*]$.stats[].update_rules[].when[*]$.visual_anchors[].valid_when[*]

Path examples are bounded or recursive; they are not a complete list of uses.

Constraints and structure

Boolean schema: false

any 0.2 · property

array Required in this parent

Schema pointer
/$defs/condition/oneOf/2/properties/any
Pack locations
$.arcs[].completion_condition.any$.arcs[].promises[].satisfied_when.any$.assets[].valid_when.any
More locations (8)$.canon[].reveal_condition.any$.endings[].condition.any$.event_cards[].blocked_when.any$.event_cards[].eligible_when.any$.event_cards[].repeat_change_condition.any$.lorebook.entries[].when.any$.stats[].update_rules[].when.any$.visual_anchors[].valid_when.any

Path examples are bounded or recursive; they are not a complete list of uses.

Constraints and structure
{
  "maxItems": 32,
  "minItems": 1,
  "type": "array"
}

items 0.2 · schema

condition Schema / branch

Schema pointer
/$defs/condition/oneOf/2/properties/any/items
Pack locations
$.arcs[].completion_condition.any[]$.arcs[].promises[].satisfied_when.any[]$.assets[].valid_when.any[]
More locations (8)$.canon[].reveal_condition.any[]$.endings[].condition.any[]$.event_cards[].blocked_when.any[]$.event_cards[].eligible_when.any[]$.event_cards[].repeat_change_condition.any[]$.lorebook.entries[].when.any[]$.stats[].update_rules[].when.any[]$.visual_anchors[].valid_when.any[]

Path examples are bounded or recursive; they are not a complete list of uses.

Reusable type: /$defs/condition

Constraints and structure
{
  "$ref": "#/$defs/condition"
}

3 0.2 · schema

object Schema / branch

Schema pointer
/$defs/condition/oneOf/3
Pack locations
$.arcs[].completion_condition$.arcs[].promises[].satisfied_when$.assets[].valid_when
More locations (8)$.canon[].reveal_condition$.endings[].condition$.event_cards[].blocked_when$.event_cards[].eligible_when$.event_cards[].repeat_change_condition$.lorebook.entries[].when$.stats[].update_rules[].when$.visual_anchors[].valid_when

Path examples are bounded or recursive; they are not a complete list of uses.

Constraints and structure
{
  "required": [
    "not"
  ],
  "type": "object"
}

additionalProperties 0.2 · schema

false Schema / branch

Schema pointer
/$defs/condition/oneOf/3/additionalProperties
Pack locations
$.arcs[].completion_condition[*]$.arcs[].promises[].satisfied_when[*]$.assets[].valid_when[*]
More locations (8)$.canon[].reveal_condition[*]$.endings[].condition[*]$.event_cards[].blocked_when[*]$.event_cards[].eligible_when[*]$.event_cards[].repeat_change_condition[*]$.lorebook.entries[].when[*]$.stats[].update_rules[].when[*]$.visual_anchors[].valid_when[*]

Path examples are bounded or recursive; they are not a complete list of uses.

Constraints and structure

Boolean schema: false

not 0.2 · property

condition Required in this parent

Schema pointer
/$defs/condition/oneOf/3/properties/not
Pack locations
$.arcs[].completion_condition.not$.arcs[].promises[].satisfied_when.not$.assets[].valid_when.not
More locations (8)$.canon[].reveal_condition.not$.endings[].condition.not$.event_cards[].blocked_when.not$.event_cards[].eligible_when.not$.event_cards[].repeat_change_condition.not$.lorebook.entries[].when.not$.stats[].update_rules[].when.not$.visual_anchors[].valid_when.not

Path examples are bounded or recursive; they are not a complete list of uses.

Reusable type: /$defs/condition

Constraints and structure
{
  "$ref": "#/$defs/condition"
}

4 0.2 · schema

object Schema / branch

Schema pointer
/$defs/condition/oneOf/4
Pack locations
$.arcs[].completion_condition$.arcs[].promises[].satisfied_when$.assets[].valid_when
More locations (8)$.canon[].reveal_condition$.endings[].condition$.event_cards[].blocked_when$.event_cards[].eligible_when$.event_cards[].repeat_change_condition$.lorebook.entries[].when$.stats[].update_rules[].when$.visual_anchors[].valid_when

Path examples are bounded or recursive; they are not a complete list of uses.

Constraints and structure
{
  "required": [
    "stat_id",
    "op",
    "value"
  ],
  "type": "object"
}

additionalProperties 0.2 · schema

false Schema / branch

Schema pointer
/$defs/condition/oneOf/4/additionalProperties
Pack locations
$.arcs[].completion_condition[*]$.arcs[].promises[].satisfied_when[*]$.assets[].valid_when[*]
More locations (8)$.canon[].reveal_condition[*]$.endings[].condition[*]$.event_cards[].blocked_when[*]$.event_cards[].eligible_when[*]$.event_cards[].repeat_change_condition[*]$.lorebook.entries[].when[*]$.stats[].update_rules[].when[*]$.visual_anchors[].valid_when[*]

Path examples are bounded or recursive; they are not a complete list of uses.

Constraints and structure

Boolean schema: false

op 0.2 · property

schema Required in this parent

Schema pointer
/$defs/condition/oneOf/4/properties/op
Pack locations
$.arcs[].completion_condition.op$.arcs[].promises[].satisfied_when.op$.assets[].valid_when.op
More locations (8)$.canon[].reveal_condition.op$.endings[].condition.op$.event_cards[].blocked_when.op$.event_cards[].eligible_when.op$.event_cards[].repeat_change_condition.op$.lorebook.entries[].when.op$.stats[].update_rules[].when.op$.visual_anchors[].valid_when.op

Path examples are bounded or recursive; they are not a complete list of uses.

Constraints and structure
{
  "enum": [
    "eq",
    "ne",
    "lt",
    "lte",
    "gt",
    "gte"
  ]
}

stat_id 0.2 · property

id Required in this parent

Schema pointer
/$defs/condition/oneOf/4/properties/stat_id
Pack locations
$.arcs[].completion_condition.stat_id$.arcs[].promises[].satisfied_when.stat_id$.assets[].valid_when.stat_id
More locations (8)$.canon[].reveal_condition.stat_id$.endings[].condition.stat_id$.event_cards[].blocked_when.stat_id$.event_cards[].eligible_when.stat_id$.event_cards[].repeat_change_condition.stat_id$.lorebook.entries[].when.stat_id$.stats[].update_rules[].when.stat_id$.visual_anchors[].valid_when.stat_id

Path examples are bounded or recursive; they are not a complete list of uses.

Reusable type: /$defs/id

Constraints and structure
{
  "$ref": "#/$defs/id"
}

value 0.2 · property

integer Required in this parent

Schema pointer
/$defs/condition/oneOf/4/properties/value
Pack locations
$.arcs[].completion_condition.value$.arcs[].promises[].satisfied_when.value$.assets[].valid_when.value
More locations (8)$.canon[].reveal_condition.value$.endings[].condition.value$.event_cards[].blocked_when.value$.event_cards[].eligible_when.value$.event_cards[].repeat_change_condition.value$.lorebook.entries[].when.value$.stats[].update_rules[].when.value$.visual_anchors[].valid_when.value

Path examples are bounded or recursive; they are not a complete list of uses.

Constraints and structure
{
  "maximum": 9007199254740991,
  "minimum": -9007199254740991,
  "type": "integer"
}

5 0.2 · schema

object Schema / branch

Schema pointer
/$defs/condition/oneOf/5
Pack locations
$.arcs[].completion_condition$.arcs[].promises[].satisfied_when$.assets[].valid_when
More locations (8)$.canon[].reveal_condition$.endings[].condition$.event_cards[].blocked_when$.event_cards[].eligible_when$.event_cards[].repeat_change_condition$.lorebook.entries[].when$.stats[].update_rules[].when$.visual_anchors[].valid_when

Path examples are bounded or recursive; they are not a complete list of uses.

Constraints and structure
{
  "required": [
    "fact_id",
    "holder",
    "known"
  ],
  "type": "object"
}

additionalProperties 0.2 · schema

false Schema / branch

Schema pointer
/$defs/condition/oneOf/5/additionalProperties
Pack locations
$.arcs[].completion_condition[*]$.arcs[].promises[].satisfied_when[*]$.assets[].valid_when[*]
More locations (8)$.canon[].reveal_condition[*]$.endings[].condition[*]$.event_cards[].blocked_when[*]$.event_cards[].eligible_when[*]$.event_cards[].repeat_change_condition[*]$.lorebook.entries[].when[*]$.stats[].update_rules[].when[*]$.visual_anchors[].valid_when[*]

Path examples are bounded or recursive; they are not a complete list of uses.

Constraints and structure

Boolean schema: false

fact_id 0.2 · property

id Required in this parent

Schema pointer
/$defs/condition/oneOf/5/properties/fact_id
Pack locations
$.arcs[].completion_condition.fact_id$.arcs[].promises[].satisfied_when.fact_id$.assets[].valid_when.fact_id
More locations (8)$.canon[].reveal_condition.fact_id$.endings[].condition.fact_id$.event_cards[].blocked_when.fact_id$.event_cards[].eligible_when.fact_id$.event_cards[].repeat_change_condition.fact_id$.lorebook.entries[].when.fact_id$.stats[].update_rules[].when.fact_id$.visual_anchors[].valid_when.fact_id

Path examples are bounded or recursive; they are not a complete list of uses.

Reusable type: /$defs/id

Constraints and structure
{
  "$ref": "#/$defs/id"
}

holder 0.2 · property

string Required in this parent

Schema pointer
/$defs/condition/oneOf/5/properties/holder
Pack locations
$.arcs[].completion_condition.holder$.arcs[].promises[].satisfied_when.holder$.assets[].valid_when.holder
More locations (8)$.canon[].reveal_condition.holder$.endings[].condition.holder$.event_cards[].blocked_when.holder$.event_cards[].eligible_when.holder$.event_cards[].repeat_change_condition.holder$.lorebook.entries[].when.holder$.stats[].update_rules[].when.holder$.visual_anchors[].valid_when.holder

Path examples are bounded or recursive; they are not a complete list of uses.

Constraints and structure
{
  "maxLength": 64,
  "minLength": 1,
  "type": "string"
}

known 0.2 · property

boolean Required in this parent

Schema pointer
/$defs/condition/oneOf/5/properties/known
Pack locations
$.arcs[].completion_condition.known$.arcs[].promises[].satisfied_when.known$.assets[].valid_when.known
More locations (8)$.canon[].reveal_condition.known$.endings[].condition.known$.event_cards[].blocked_when.known$.event_cards[].eligible_when.known$.event_cards[].repeat_change_condition.known$.lorebook.entries[].when.known$.stats[].update_rules[].when.known$.visual_anchors[].valid_when.known

Path examples are bounded or recursive; they are not a complete list of uses.

Constraints and structure
{
  "type": "boolean"
}

6 0.2 · schema

object Schema / branch

Schema pointer
/$defs/condition/oneOf/6
Pack locations
$.arcs[].completion_condition$.arcs[].promises[].satisfied_when$.assets[].valid_when
More locations (8)$.canon[].reveal_condition$.endings[].condition$.event_cards[].blocked_when$.event_cards[].eligible_when$.event_cards[].repeat_change_condition$.lorebook.entries[].when$.stats[].update_rules[].when$.visual_anchors[].valid_when

Path examples are bounded or recursive; they are not a complete list of uses.

Constraints and structure
{
  "required": [
    "event_id",
    "occurred"
  ],
  "type": "object"
}

additionalProperties 0.2 · schema

false Schema / branch

Schema pointer
/$defs/condition/oneOf/6/additionalProperties
Pack locations
$.arcs[].completion_condition[*]$.arcs[].promises[].satisfied_when[*]$.assets[].valid_when[*]
More locations (8)$.canon[].reveal_condition[*]$.endings[].condition[*]$.event_cards[].blocked_when[*]$.event_cards[].eligible_when[*]$.event_cards[].repeat_change_condition[*]$.lorebook.entries[].when[*]$.stats[].update_rules[].when[*]$.visual_anchors[].valid_when[*]

Path examples are bounded or recursive; they are not a complete list of uses.

Constraints and structure

Boolean schema: false

event_id 0.2 · property

id Required in this parent

Schema pointer
/$defs/condition/oneOf/6/properties/event_id
Pack locations
$.arcs[].completion_condition.event_id$.arcs[].promises[].satisfied_when.event_id$.assets[].valid_when.event_id
More locations (8)$.canon[].reveal_condition.event_id$.endings[].condition.event_id$.event_cards[].blocked_when.event_id$.event_cards[].eligible_when.event_id$.event_cards[].repeat_change_condition.event_id$.lorebook.entries[].when.event_id$.stats[].update_rules[].when.event_id$.visual_anchors[].valid_when.event_id

Path examples are bounded or recursive; they are not a complete list of uses.

Reusable type: /$defs/id

Constraints and structure
{
  "$ref": "#/$defs/id"
}

occurred 0.2 · property

boolean Required in this parent

Schema pointer
/$defs/condition/oneOf/6/properties/occurred
Pack locations
$.arcs[].completion_condition.occurred$.arcs[].promises[].satisfied_when.occurred$.assets[].valid_when.occurred
More locations (8)$.canon[].reveal_condition.occurred$.endings[].condition.occurred$.event_cards[].blocked_when.occurred$.event_cards[].eligible_when.occurred$.event_cards[].repeat_change_condition.occurred$.lorebook.entries[].when.occurred$.stats[].update_rules[].when.occurred$.visual_anchors[].valid_when.occurred

Path examples are bounded or recursive; they are not a complete list of uses.

Constraints and structure
{
  "type": "boolean"
}

7 0.2 · schema

object Schema / branch

Schema pointer
/$defs/condition/oneOf/7
Pack locations
$.arcs[].completion_condition$.arcs[].promises[].satisfied_when$.assets[].valid_when
More locations (8)$.canon[].reveal_condition$.endings[].condition$.event_cards[].blocked_when$.event_cards[].eligible_when$.event_cards[].repeat_change_condition$.lorebook.entries[].when$.stats[].update_rules[].when$.visual_anchors[].valid_when

Path examples are bounded or recursive; they are not a complete list of uses.

Constraints and structure
{
  "required": [
    "predicate_id"
  ],
  "type": "object"
}

additionalProperties 0.2 · schema

false Schema / branch

Schema pointer
/$defs/condition/oneOf/7/additionalProperties
Pack locations
$.arcs[].completion_condition[*]$.arcs[].promises[].satisfied_when[*]$.assets[].valid_when[*]
More locations (8)$.canon[].reveal_condition[*]$.endings[].condition[*]$.event_cards[].blocked_when[*]$.event_cards[].eligible_when[*]$.event_cards[].repeat_change_condition[*]$.lorebook.entries[].when[*]$.stats[].update_rules[].when[*]$.visual_anchors[].valid_when[*]

Path examples are bounded or recursive; they are not a complete list of uses.

Constraints and structure

Boolean schema: false

predicate_id 0.2 · property

id Required in this parent

Schema pointer
/$defs/condition/oneOf/7/properties/predicate_id
Pack locations
$.arcs[].completion_condition.predicate_id$.arcs[].promises[].satisfied_when.predicate_id$.assets[].valid_when.predicate_id
More locations (8)$.canon[].reveal_condition.predicate_id$.endings[].condition.predicate_id$.event_cards[].blocked_when.predicate_id$.event_cards[].eligible_when.predicate_id$.event_cards[].repeat_change_condition.predicate_id$.lorebook.entries[].when.predicate_id$.stats[].update_rules[].when.predicate_id$.visual_anchors[].valid_when.predicate_id

Path examples are bounded or recursive; they are not a complete list of uses.

Reusable type: /$defs/id

Constraints and structure
{
  "$ref": "#/$defs/id"
}

locator_scheme 0.2 · property

string Required in this parent

Schema pointer
/$defs/document/properties/locator_scheme
Pack locations
$.manifest.source.documents[].locator_scheme
Constraints and structure
{
  "maxLength": 512,
  "minLength": 1,
  "type": "string"
}

title 0.2 · property

string Required in this parent

Schema pointer
/$defs/document/properties/title
Pack locations
$.manifest.source.documents[].title
Constraints and structure
{
  "maxLength": 200,
  "minLength": 1,
  "type": "string"
}

ending 0.2 · definition

object Schema / branch

Schema pointer
/$defs/ending
Pack locations
$.endings[]
Constraints and structure
{
  "required": [
    "id",
    "entry_ids",
    "name",
    "arc_id",
    "priority",
    "min_turns",
    "check_every_turns",
    "condition",
    "evaluation_prompt",
    "epilogue",
    "hint",
    "card_asset_id",
    "rarity",
    "completion",
    "collectible",
    "repeatable"
  ],
  "type": "object"
}

mode 0.2 · property

schema Required in this parent

Schema pointer
/$defs/ending/properties/epilogue/properties/mode
Pack locations
$.endings[].epilogue.mode
Constraints and structure
{
  "enum": [
    "fixed",
    "adapt"
  ]
}

text 0.2 · property

string Required in this parent

Schema pointer
/$defs/ending/properties/epilogue/properties/text
Pack locations
$.endings[].epilogue.text
Constraints and structure
{
  "maxLength": 100000,
  "minLength": 1,
  "type": "string"
}

hint 0.2 · property

string Required in this parent

Schema pointer
/$defs/ending/properties/hint
Pack locations
$.endings[].hint
Constraints and structure
{
  "maxLength": 1000,
  "minLength": 0,
  "type": "string"
}

name 0.2 · property

string Required in this parent

Schema pointer
/$defs/ending/properties/name
Pack locations
$.endings[].name
Constraints and structure
{
  "maxLength": 200,
  "minLength": 1,
  "type": "string"
}

priority 0.2 · property

integer Required in this parent

Schema pointer
/$defs/ending/properties/priority
Pack locations
$.endings[].priority
Constraints and structure
{
  "maximum": 9007199254740991,
  "minimum": -9007199254740991,
  "type": "integer"
}

entry 0.2 · definition

object Schema / branch

Schema pointer
/$defs/entry
Pack locations
$.entries[]
Constraints and structure
{
  "required": [
    "id",
    "name",
    "anchor",
    "opening_text",
    "opening_scene",
    "play_guide",
    "suggestions",
    "persona",
    "location",
    "story_time",
    "actor_ids",
    "present_actor_ids",
    "actor_setup",
    "established_fact_ids",
    "reader_known_fact_ids",
    "arc_id",
    "opening_scene_id",
    "present_prop_ids"
  ],
  "type": "object"
}

name 0.2 · property

string Required in this parent

Schema pointer
/$defs/entry/properties/name
Pack locations
$.entries[].name
Constraints and structure
{
  "maxLength": 100,
  "minLength": 1,
  "type": "string"
}

event 0.2 · definition

object Schema / branch

Schema pointer
/$defs/event
Pack locations
$.event_cards[]
Constraints and structure
{
  "required": [
    "id",
    "entry_ids",
    "label",
    "purpose",
    "actor_ids",
    "requires_fact_ids",
    "requires_event_ids",
    "eligible_when",
    "blocked_when",
    "action",
    "possible_outcomes",
    "reveal_fact_ids",
    "advances_promise_ids",
    "repeat_policy",
    "repeat_change_condition",
    "origin"
  ],
  "type": "object"
}

action 0.2 · property

string Required in this parent

Schema pointer
/$defs/event/properties/action
Pack locations
$.event_cards[].action
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

actor_ids 0.2 · property

array Required in this parent

Schema pointer
/$defs/event/properties/actor_ids
Pack locations
$.event_cards[].actor_ids
Constraints and structure
{
  "maxItems": 4096,
  "minItems": 1,
  "type": "array",
  "uniqueItems": true
}

label 0.2 · property

string Required in this parent

Schema pointer
/$defs/event/properties/label
Pack locations
$.event_cards[].label
Constraints and structure
{
  "maxLength": 200,
  "minLength": 1,
  "type": "string"
}

items 0.2 · schema

string Schema / branch

Schema pointer
/$defs/event/properties/possible_outcomes/items
Pack locations
$.event_cards[].possible_outcomes[]
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

purpose 0.2 · property

string Required in this parent

Schema pointer
/$defs/event/properties/purpose
Pack locations
$.event_cards[].purpose
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

1 0.2 · schema

null Schema / branch

Schema pointer
/$defs/event/properties/repeat_change_condition/anyOf/1
Pack locations
$.event_cards[].repeat_change_condition
Constraints and structure
{
  "type": "null"
}

assistant 0.2 · property

string Required in this parent

Schema pointer
/$defs/example/properties/assistant
Pack locations
$.instructions.examples[].assistant
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

user 0.2 · property

string Required in this parent

Schema pointer
/$defs/example/properties/user
Pack locations
$.instructions.examples[].user
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

experience 0.2 · definition

object Schema / branch

Schema pointer
/$defs/experience
Pack locations
$.experience
Constraints and structure
{
  "required": [
    "interaction_mode",
    "progression",
    "reader_controls",
    "boundaries",
    "rewards",
    "premise"
  ],
  "type": "object"
}

items 0.2 · schema

string Schema / branch

Schema pointer
/$defs/experience/properties/boundaries/items
Pack locations
$.experience.boundaries[]
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

interaction_mode 0.2 · property

const Required in this parent

The player acts as the entry participant. Reading/observer mode is not supported.

Schema pointer
/$defs/experience/properties/interaction_mode
Pack locations
$.experience.interaction_mode
Constraints and structure
{
  "const": "roleplay",
  "description": "The player acts as the entry participant. Reading/observer mode is not supported."
}

premise 0.2 · property

string Required in this parent

Schema pointer
/$defs/experience/properties/premise
Pack locations
$.experience.premise
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

items 0.2 · schema

string Schema / branch

Schema pointer
/$defs/experience/properties/reader_controls/items
Pack locations
$.experience.reader_controls[]
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

items 0.2 · schema

string Schema / branch

Schema pointer
/$defs/experience/properties/rewards/items
Pack locations
$.experience.rewards[]
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

kind 0.2 · property

schema Required in this parent

Schema pointer
/$defs/fact/properties/kind
Pack locations
$.canon[].kind
Constraints and structure
{
  "enum": [
    "past_event",
    "identity",
    "world_rule",
    "initial_state"
  ]
}

max_paragraphs 0.2 · property

integer Not listed as required here

Maximum paragraphs per generated continuation, including endings. Omit for the platform default of 60; set a positive integer to override it. Counts both JSON paragraph items and paragraphs separated by blank lines. Independent host character and provider output-token limits still apply.

Schema pointer
/$defs/generation/properties/max_paragraphs
Pack locations
$.generation.max_paragraphs
Constraints and structure
{
  "default": 60,
  "description": "Maximum paragraphs per generated continuation, including endings. Omit for the platform default of 60; set a positive integer to override it. Counts both JSON paragraph items and paragraphs separated by blank lines. Independent host character and provider output-token limits still apply.",
  "minimum": 1,
  "type": "integer"
}

target_output_tokens 0.2 · property

integer Required in this parent

Soft target for prose length. The host owns output caps and may accept a naturally longer or shorter passage, including endings.

Schema pointer
/$defs/generation/properties/target_output_tokens
Pack locations
$.generation.target_output_tokens
Constraints and structure
{
  "description": "Soft target for prose length. The host owns output caps and may accept a naturally longer or shorter passage, including endings.",
  "maximum": 32768,
  "minimum": 1,
  "type": "integer"
}

id 0.2 · definition

string Schema / branch

Schema pointer
/$defs/id
Pack locations
$.actors[].entry_ids[]$.actors[].id$.actors[].origin.source_refs[].document_id
More locations (29)$.actors[].visual_anchor_ids[]$.arcs[].completion_condition.event_id$.arcs[].completion_condition.fact_id$.arcs[].completion_condition.predicate_id$.arcs[].completion_condition.stat_id$.arcs[].entry_ids[]$.arcs[].id$.arcs[].promises[].id$.arcs[].promises[].satisfied_when.event_id$.arcs[].promises[].satisfied_when.fact_id$.arcs[].promises[].satisfied_when.predicate_id$.arcs[].promises[].satisfied_when.stat_id$.assets[].anchor_references[].anchor_id$.assets[].anchor_references[].reference_asset_ids[]$.assets[].depicts_event_ids[]$.assets[].depicts_fact_ids[]$.assets[].entry_ids[]$.assets[].generation_record.input_assets[].anchor_id$.assets[].generation_record.input_assets[].asset_id$.assets[].id$.assets[].origin.source_refs[].document_id$.assets[].references[].asset_id$.assets[].valid_when.event_id$.assets[].valid_when.fact_id$.assets[].valid_when.predicate_id$.assets[].valid_when.stat_id$.canon[].entry_ids[]$.canon[].id$.canon[].origin.source_refs[].document_id

Path examples are bounded or recursive; they are not a complete list of uses.

Constraints and structure
{
  "pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,63}$",
  "type": "string"
}

0 0.2 · schema

string Schema / branch

Schema pointer
/$defs/instructions/properties/custom_prompt/anyOf/0
Pack locations
$.instructions.custom_prompt
Constraints and structure
{
  "maxLength": 100000,
  "minLength": 1,
  "type": "string"
}

1 0.2 · schema

null Schema / branch

Schema pointer
/$defs/instructions/properties/custom_prompt/anyOf/1
Pack locations
$.instructions.custom_prompt
Constraints and structure
{
  "type": "null"
}

loreEntry 0.2 · definition

object Schema / branch

Schema pointer
/$defs/loreEntry
Pack locations
$.lorebook.entries[]
Constraints and structure
{
  "required": [
    "id",
    "entry_ids",
    "name",
    "body",
    "keywords",
    "match",
    "case_sensitive",
    "priority",
    "when",
    "discloses_fact_ids",
    "origin"
  ],
  "type": "object"
}

body 0.2 · property

string Required in this parent

Schema pointer
/$defs/loreEntry/properties/body
Pack locations
$.lorebook.entries[].body
Constraints and structure
{
  "maxLength": 100000,
  "minLength": 1,
  "type": "string"
}

items 0.2 · schema

string Schema / branch

Schema pointer
/$defs/loreEntry/properties/keywords/items
Pack locations
$.lorebook.entries[].keywords[]
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

name 0.2 · property

string Required in this parent

Schema pointer
/$defs/loreEntry/properties/name
Pack locations
$.lorebook.entries[].name
Constraints and structure
{
  "maxLength": 200,
  "minLength": 1,
  "type": "string"
}

priority 0.2 · property

integer Required in this parent

Schema pointer
/$defs/loreEntry/properties/priority
Pack locations
$.lorebook.entries[].priority
Constraints and structure
{
  "maximum": 9007199254740991,
  "minimum": -9007199254740991,
  "type": "integer"
}

manifest 0.2 · definition

object Schema / branch

Schema pointer
/$defs/manifest
Pack locations
$.manifest
Constraints and structure
{
  "required": [
    "pack_id",
    "revision",
    "status",
    "language",
    "title",
    "source",
    "required_capabilities"
  ],
  "type": "object"
}

items 0.2 · schema

string Schema / branch

Schema pointer
/$defs/manifest/properties/required_capabilities/items
Pack locations
$.manifest.required_capabilities[]
Constraints and structure
{
  "maxLength": 100,
  "minLength": 1,
  "type": "string"
}

revision 0.2 · property

integer Required in this parent

Schema pointer
/$defs/manifest/properties/revision
Pack locations
$.manifest.revision
Constraints and structure
{
  "maximum": 9007199254740991,
  "minimum": 1,
  "type": "integer"
}

title 0.2 · property

string Required in this parent

Schema pointer
/$defs/manifest/properties/title
Pack locations
$.manifest.title
Constraints and structure
{
  "maxLength": 200,
  "minLength": 1,
  "type": "string"
}

origin 0.2 · definition

object Schema / branch

Schema pointer
/$defs/origin
Pack locations
$.actors[].origin$.assets[].origin$.canon[].origin
More locations (6)$.event_cards[].origin$.lorebook.entries[].origin$.predicates[].origin$.props[].origin$.scenes[].origin$.visual_anchors[].origin
Constraints and structure
{
  "required": [
    "basis",
    "source_refs",
    "review"
  ],
  "type": "object"
}

additionalProperties 0.2 · schema

false Schema / branch

Schema pointer
/$defs/origin/additionalProperties
Pack locations
$.actors[].origin[*]$.assets[].origin[*]$.canon[].origin[*]
More locations (6)$.event_cards[].origin[*]$.lorebook.entries[].origin[*]$.predicates[].origin[*]$.props[].origin[*]$.scenes[].origin[*]$.visual_anchors[].origin[*]
Constraints and structure

Boolean schema: false

basis 0.2 · property

schema Required in this parent

Schema pointer
/$defs/origin/properties/basis
Pack locations
$.actors[].origin.basis$.assets[].origin.basis$.canon[].origin.basis
More locations (6)$.event_cards[].origin.basis$.lorebook.entries[].origin.basis$.predicates[].origin.basis$.props[].origin.basis$.scenes[].origin.basis$.visual_anchors[].origin.basis
Constraints and structure
{
  "enum": [
    "source_explicit",
    "source_inference",
    "creator_design",
    "synthetic_example"
  ]
}

review 0.2 · property

schema Required in this parent

Schema pointer
/$defs/origin/properties/review
Pack locations
$.actors[].origin.review$.assets[].origin.review$.canon[].origin.review
More locations (6)$.event_cards[].origin.review$.lorebook.entries[].origin.review$.predicates[].origin.review$.props[].origin.review$.scenes[].origin.review$.visual_anchors[].origin.review
Constraints and structure
{
  "enum": [
    "proposed",
    "accepted",
    "example_only"
  ]
}

source_refs 0.2 · property

array Required in this parent

Schema pointer
/$defs/origin/properties/source_refs
Pack locations
$.actors[].origin.source_refs$.assets[].origin.source_refs$.canon[].origin.source_refs
More locations (6)$.event_cards[].origin.source_refs$.lorebook.entries[].origin.source_refs$.predicates[].origin.source_refs$.props[].origin.source_refs$.scenes[].origin.source_refs$.visual_anchors[].origin.source_refs
Constraints and structure
{
  "maxItems": 4096,
  "minItems": 0,
  "type": "array"
}

items 0.2 · schema

sourceRef Schema / branch

Schema pointer
/$defs/origin/properties/source_refs/items
Pack locations
$.actors[].origin.source_refs[]$.assets[].origin.source_refs[]$.canon[].origin.source_refs[]
More locations (6)$.event_cards[].origin.source_refs[]$.lorebook.entries[].origin.source_refs[]$.predicates[].origin.source_refs[]$.props[].origin.source_refs[]$.scenes[].origin.source_refs[]$.visual_anchors[].origin.source_refs[]

Reusable type: /$defs/sourceRef

Constraints and structure
{
  "$ref": "#/$defs/sourceRef"
}

actor_id 0.2 · property

id Required in this parent

The player character; must belong to actor_ids and present_actor_ids for this entry.

Schema pointer
/$defs/persona/properties/actor_id
Pack locations
$.entries[].persona.actor_id

Reusable type: /$defs/id

Constraints and structure
{
  "$ref": "#/$defs/id",
  "description": "The player character; must belong to actor_ids and present_actor_ids for this entry."
}

items 0.2 · schema

string Schema / branch

Schema pointer
/$defs/persona/properties/boundaries/items
Pack locations
$.entries[].persona.boundaries[]
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

prompt 0.2 · property

string Required in this parent

Schema pointer
/$defs/predicate/properties/prompt
Pack locations
$.predicates[].prompt
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

question 0.2 · property

string Required in this parent

Schema pointer
/$defs/promise/properties/question
Pack locations
$.arcs[].promises[].question
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

publication 0.2 · definition

object Schema / branch

Schema pointer
/$defs/publication
Pack locations
$.publication
Constraints and structure
{
  "required": [
    "tagline",
    "description",
    "cover_asset_id",
    "genres",
    "target_audience",
    "age_rating",
    "content_warnings",
    "tags",
    "visibility",
    "comments_enabled",
    "creator_credit",
    "rights"
  ],
  "type": "object"
}

items 0.2 · schema

string Schema / branch

Schema pointer
/$defs/publication/properties/content_warnings/items
Pack locations
$.publication.content_warnings[]
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

1 0.2 · schema

null Schema / branch

Schema pointer
/$defs/publication/properties/cover_asset_id/anyOf/1
Pack locations
$.publication.cover_asset_id
Constraints and structure
{
  "type": "null"
}

items 0.2 · schema

string Schema / branch

Schema pointer
/$defs/publication/properties/genres/items
Pack locations
$.publication.genres[]
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

basis 0.2 · property

schema Required in this parent

Schema pointer
/$defs/publication/properties/rights/properties/basis
Pack locations
$.publication.rights.basis
Constraints and structure
{
  "enum": [
    "original",
    "licensed",
    "public_domain",
    "unknown"
  ]
}

statement 0.2 · property

string Required in this parent

Schema pointer
/$defs/publication/properties/rights/properties/statement
Pack locations
$.publication.rights.statement
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

tagline 0.2 · property

string Required in this parent

Schema pointer
/$defs/publication/properties/tagline
Pack locations
$.publication.tagline
Constraints and structure
{
  "maxLength": 200,
  "minLength": 1,
  "type": "string"
}

items 0.2 · schema

string Schema / branch

Schema pointer
/$defs/publication/properties/tags/items
Pack locations
$.publication.tags[]
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

items 0.2 · schema

string Schema / branch

Schema pointer
/$defs/publication/properties/target_audience/items
Pack locations
$.publication.target_audience[]
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

question 0.2 · property

string Required in this parent

Schema pointer
/$defs/question/properties/question
Pack locations
$.open_questions[].question
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

related_ids 0.2 · property

array Required in this parent

Schema pointer
/$defs/question/properties/related_ids
Pack locations
$.open_questions[].related_ids
Constraints and structure
{
  "maxItems": 4096,
  "minItems": 0,
  "type": "array",
  "uniqueItems": true
}

scope 0.2 · definition

array Schema / branch

Schema pointer
/$defs/scope
Pack locations
$.actors[].entry_ids$.arcs[].entry_ids$.assets[].entry_ids
More locations (9)$.canon[].entry_ids$.endings[].entry_ids$.event_cards[].entry_ids$.lorebook.entries[].entry_ids$.predicates[].entry_ids$.props[].entry_ids$.scenes[].entry_ids$.stats[].entry_ids$.visual_anchors[].entry_ids
Constraints and structure
{
  "maxItems": 4096,
  "minItems": 0,
  "type": "array",
  "uniqueItems": true
}

items 0.2 · schema

id Schema / branch

Schema pointer
/$defs/scope/items
Pack locations
$.actors[].entry_ids[]$.arcs[].entry_ids[]$.assets[].entry_ids[]
More locations (9)$.canon[].entry_ids[]$.endings[].entry_ids[]$.event_cards[].entry_ids[]$.lorebook.entries[].entry_ids[]$.predicates[].entry_ids[]$.props[].entry_ids[]$.scenes[].entry_ids[]$.stats[].entry_ids[]$.visual_anchors[].entry_ids[]

Reusable type: /$defs/id

Constraints and structure
{
  "$ref": "#/$defs/id"
}

kind 0.2 · property

schema Required in this parent

Schema pointer
/$defs/source/properties/kind
Pack locations
$.manifest.source.kind
Constraints and structure
{
  "enum": [
    "novel",
    "original",
    "synthetic_example"
  ]
}

sourceRef 0.2 · definition

object Schema / branch

Schema pointer
/$defs/sourceRef
Pack locations
$.actors[].origin.source_refs[]$.assets[].origin.source_refs[]$.canon[].origin.source_refs[]
More locations (6)$.event_cards[].origin.source_refs[]$.lorebook.entries[].origin.source_refs[]$.predicates[].origin.source_refs[]$.props[].origin.source_refs[]$.scenes[].origin.source_refs[]$.visual_anchors[].origin.source_refs[]
Constraints and structure
{
  "required": [
    "document_id",
    "locator"
  ],
  "type": "object"
}

additionalProperties 0.2 · schema

false Schema / branch

Schema pointer
/$defs/sourceRef/additionalProperties
Pack locations
$.actors[].origin.source_refs[][*]$.assets[].origin.source_refs[][*]$.canon[].origin.source_refs[][*]
More locations (6)$.event_cards[].origin.source_refs[][*]$.lorebook.entries[].origin.source_refs[][*]$.predicates[].origin.source_refs[][*]$.props[].origin.source_refs[][*]$.scenes[].origin.source_refs[][*]$.visual_anchors[].origin.source_refs[][*]
Constraints and structure

Boolean schema: false

document_id 0.2 · property

id Required in this parent

Schema pointer
/$defs/sourceRef/properties/document_id
Pack locations
$.actors[].origin.source_refs[].document_id$.assets[].origin.source_refs[].document_id$.canon[].origin.source_refs[].document_id
More locations (6)$.event_cards[].origin.source_refs[].document_id$.lorebook.entries[].origin.source_refs[].document_id$.predicates[].origin.source_refs[].document_id$.props[].origin.source_refs[].document_id$.scenes[].origin.source_refs[].document_id$.visual_anchors[].origin.source_refs[].document_id

Reusable type: /$defs/id

Constraints and structure
{
  "$ref": "#/$defs/id"
}

locator 0.2 · property

string Required in this parent

Schema pointer
/$defs/sourceRef/properties/locator
Pack locations
$.actors[].origin.source_refs[].locator$.assets[].origin.source_refs[].locator$.canon[].origin.source_refs[].locator
More locations (6)$.event_cards[].origin.source_refs[].locator$.lorebook.entries[].origin.source_refs[].locator$.predicates[].origin.source_refs[].locator$.props[].origin.source_refs[].locator$.scenes[].origin.source_refs[].locator$.visual_anchors[].origin.source_refs[].locator
Constraints and structure
{
  "maxLength": 512,
  "minLength": 1,
  "type": "string"
}

stat 0.2 · definition

object Schema / branch

Schema pointer
/$defs/stat
Pack locations
$.stats[]
Constraints and structure
{
  "required": [
    "id",
    "entry_ids",
    "name",
    "description",
    "icon",
    "color",
    "unit",
    "min",
    "max",
    "initial",
    "visibility",
    "overflow",
    "update_rules",
    "levels"
  ],
  "type": "object"
}

max 0.2 · property

integer Required in this parent

Schema pointer
/$defs/stat/properties/max
Pack locations
$.stats[].max
Constraints and structure
{
  "maximum": 9007199254740991,
  "minimum": -9007199254740991,
  "type": "integer"
}

min 0.2 · property

integer Required in this parent

Schema pointer
/$defs/stat/properties/min
Pack locations
$.stats[].min
Constraints and structure
{
  "maximum": 9007199254740991,
  "minimum": -9007199254740991,
  "type": "integer"
}

value 0.2 · property

integer Required in this parent

Schema pointer
/$defs/statInitial/properties/value
Pack locations
$.stats[].initial[].value
Constraints and structure
{
  "maximum": 9007199254740991,
  "minimum": -9007199254740991,
  "type": "integer"
}

max 0.2 · property

integer Required in this parent

Schema pointer
/$defs/statLevel/properties/max
Pack locations
$.stats[].levels[].max
Constraints and structure
{
  "maximum": 9007199254740991,
  "minimum": -9007199254740991,
  "type": "integer"
}

min 0.2 · property

integer Required in this parent

Schema pointer
/$defs/statLevel/properties/min
Pack locations
$.stats[].levels[].min
Constraints and structure
{
  "maximum": 9007199254740991,
  "minimum": -9007199254740991,
  "type": "integer"
}

name 0.2 · property

string Required in this parent

Schema pointer
/$defs/statLevel/properties/name
Pack locations
$.stats[].levels[].name
Constraints and structure
{
  "maxLength": 100,
  "minLength": 1,
  "type": "string"
}

prompt 0.2 · property

string Required in this parent

Schema pointer
/$defs/statLevel/properties/prompt
Pack locations
$.stats[].levels[].prompt
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

max_delta 0.2 · property

integer Required in this parent

Schema pointer
/$defs/statRule/properties/max_delta
Pack locations
$.stats[].update_rules[].max_delta
Constraints and structure
{
  "maximum": 9007199254740991,
  "minimum": -9007199254740991,
  "type": "integer"
}

min_delta 0.2 · property

integer Required in this parent

Schema pointer
/$defs/statRule/properties/min_delta
Pack locations
$.stats[].update_rules[].min_delta
Constraints and structure
{
  "maximum": 9007199254740991,
  "minimum": -9007199254740991,
  "type": "integer"
}

reason 0.2 · property

string Required in this parent

Schema pointer
/$defs/statRule/properties/reason
Pack locations
$.stats[].update_rules[].reason
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

items 0.2 · schema

string Schema / branch

Schema pointer
/$defs/style/properties/dialogue_notes/items
Pack locations
$.style.dialogue_notes[]
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

pov 0.2 · property

string Required in this parent

Schema pointer
/$defs/style/properties/pov
Pack locations
$.style.pov
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

suggestions 0.2 · definition

object Schema / branch

Optional reader directions selected from the active entry’s authored candidate pool. Selection never generates new text.

Schema pointer
/$defs/suggestions
Pack locations
$.entries[].suggestions
Constraints and structure
{
  "description": "Optional reader directions selected from the active entry’s authored candidate pool. Selection never generates new text.",
  "required": [
    "mode",
    "count",
    "items"
  ],
  "type": "object"
}

count 0.2 · property

integer Required in this parent

Maximum displayed suggestions (0 when disabled; 1–3 for semantic_match). The candidate pool may contain more items.

Schema pointer
/$defs/suggestions/properties/count
Pack locations
$.entries[].suggestions.count
Constraints and structure
{
  "description": "Maximum displayed suggestions (0 when disabled; 1–3 for semantic_match). The candidate pool may contain more items.",
  "maximum": 3,
  "minimum": 0,
  "type": "integer"
}

items 0.2 · property

array Required in this parent

Authored candidate actions. Jev selects relevant, currently available next steps; fewer than count may qualify. Never display the full pool as fixed suggestions.

Schema pointer
/$defs/suggestions/properties/items
Pack locations
$.entries[].suggestions.items
Constraints and structure
{
  "description": "Authored candidate actions. Jev selects relevant, currently available next steps; fewer than count may qualify. Never display the full pool as fixed suggestions.",
  "maxItems": 4096,
  "minItems": 0,
  "type": "array"
}

items 0.2 · schema

string Schema / branch

Schema pointer
/$defs/suggestions/properties/items/items
Pack locations
$.entries[].suggestions.items[]
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

mode 0.2 · property

schema Required in this parent

Schema pointer
/$defs/suggestions/properties/mode
Pack locations
$.entries[].suggestions.mode
Constraints and structure
{
  "enum": [
    "disabled",
    "semantic_match"
  ]
}

visualAnchor 0.2 · definition

object Schema / branch

Schema pointer
/$defs/visualAnchor
Pack locations
$.visual_anchors[]
Constraints and structure
{
  "required": [
    "id",
    "entry_ids",
    "name",
    "kind",
    "description",
    "invariants",
    "references",
    "depicts_fact_ids",
    "depicts_event_ids",
    "valid_when",
    "origin"
  ],
  "type": "object"
}

description 0.2 · property

string Required in this parent

Schema pointer
/$defs/visualAnchor/properties/description
Pack locations
$.visual_anchors[].description
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

invariants 0.2 · property

array Required in this parent

Schema pointer
/$defs/visualAnchor/properties/invariants
Pack locations
$.visual_anchors[].invariants
Constraints and structure
{
  "maxItems": 64,
  "minItems": 1,
  "type": "array",
  "uniqueItems": true
}

items 0.2 · schema

string Schema / branch

Schema pointer
/$defs/visualAnchor/properties/invariants/items
Pack locations
$.visual_anchors[].invariants[]
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

kind 0.2 · property

schema Required in this parent

Schema pointer
/$defs/visualAnchor/properties/kind
Pack locations
$.visual_anchors[].kind
Constraints and structure
{
  "enum": [
    "character",
    "environment",
    "object"
  ]
}

name 0.2 · property

string Required in this parent

Schema pointer
/$defs/visualAnchor/properties/name
Pack locations
$.visual_anchors[].name
Constraints and structure
{
  "maxLength": 200,
  "minLength": 1,
  "type": "string"
}

view 0.2 · property

string Required in this parent

Schema pointer
/$defs/visualAnchorImage/properties/view
Pack locations
$.visual_anchors[].references[].view
Constraints and structure
{
  "maxLength": 1000,
  "minLength": 1,
  "type": "string"
}

description 0.2 · property

string Required in this parent

Schema pointer
/$defs/visualEntity/properties/description
Pack locations
$.props[].description$.scenes[].description
Constraints and structure
{
  "maxLength": 20000,
  "minLength": 1,
  "type": "string"
}

name 0.2 · property

string Required in this parent

Schema pointer
/$defs/visualEntity/properties/name
Pack locations
$.props[].name$.scenes[].name
Constraints and structure
{
  "maxLength": 200,
  "minLength": 1,
  "type": "string"
}

visual_anchor_ids 0.2 · property

array Required in this parent

Schema pointer
/$defs/visualEntity/properties/visual_anchor_ids
Pack locations
$.props[].visual_anchor_ids$.scenes[].visual_anchor_ids
Constraints and structure
{
  "maxItems": 64,
  "minItems": 0,
  "type": "array",
  "uniqueItems": true
}

items 0.2 · schema

id Schema / branch

Schema pointer
/$defs/visualEntity/properties/visual_anchor_ids/items
Pack locations
$.props[].visual_anchor_ids[]$.scenes[].visual_anchor_ids[]

Reusable type: /$defs/id

Constraints and structure
{
  "$ref": "#/$defs/id"
}

visualGenerationConfig 0.2 · definition

object Schema / branch

Schema pointer
/$defs/visualGenerationConfig
Pack locations
$.assets[].generation$.assets[].generation_record.config
Constraints and structure
{
  "required": [
    "task",
    "provider",
    "model",
    "model_version",
    "prompts",
    "sampling",
    "output",
    "provider_parameters"
  ],
  "type": "object"
}

output 0.2 · property

schema Not listed as required here

Schema pointer
/$defs/visualGenerationConfig/allOf/0/else/properties/output
Pack locations
$.assets[].generation.output$.assets[].generation_record.config.output
Constraints and structure
{}

mime_type 0.2 · property

const Not listed as required here

Schema pointer
/$defs/visualGenerationConfig/allOf/0/else/properties/output/properties/mime_type
Pack locations
$.assets[].generation.output.mime_type$.assets[].generation_record.config.output.mime_type
Constraints and structure
{
  "const": "video/mp4"
}

task 0.2 · property

schema Not listed as required here

Schema pointer
/$defs/visualGenerationConfig/allOf/0/if/properties/task
Pack locations
$.assets[].generation.task$.assets[].generation_record.config.task
Constraints and structure
{
  "enum": [
    "text_to_image",
    "image_to_image"
  ]
}

duration_ms 0.2 · property

null Not listed as required here

Schema pointer
/$defs/visualGenerationConfig/allOf/0/then/properties/output/properties/duration_ms
Pack locations
$.assets[].generation.output.duration_ms$.assets[].generation_record.config.output.duration_ms
Constraints and structure
{
  "type": "null"
}

fps 0.2 · property

null Not listed as required here

Schema pointer
/$defs/visualGenerationConfig/allOf/0/then/properties/output/properties/fps
Pack locations
$.assets[].generation.output.fps$.assets[].generation_record.config.output.fps
Constraints and structure
{
  "type": "null"
}

mime_type 0.2 · property

schema Not listed as required here

Schema pointer
/$defs/visualGenerationConfig/allOf/0/then/properties/output/properties/mime_type
Pack locations
$.assets[].generation.output.mime_type$.assets[].generation_record.config.output.mime_type
Constraints and structure
{
  "enum": [
    "image/jpeg",
    "image/png",
    "image/webp",
    "image/gif"
  ]
}

model 0.2 · property

string Required in this parent

Schema pointer
/$defs/visualGenerationConfig/properties/model
Pack locations
$.assets[].generation.model$.assets[].generation_record.config.model
Constraints and structure
{
  "maxLength": 200,
  "minLength": 1,
  "type": "string"
}

model_version 0.2 · property

union / composition Required in this parent

Schema pointer
/$defs/visualGenerationConfig/properties/model_version
Pack locations
$.assets[].generation.model_version$.assets[].generation_record.config.model_version
Constraints and structure
{}
  • anyOf → 0
  • anyOf → 1

0 0.2 · schema

string Schema / branch

Schema pointer
/$defs/visualGenerationConfig/properties/model_version/anyOf/0
Pack locations
$.assets[].generation.model_version$.assets[].generation_record.config.model_version
Constraints and structure
{
  "maxLength": 200,
  "minLength": 1,
  "type": "string"
}

1 0.2 · schema

null Schema / branch

Schema pointer
/$defs/visualGenerationConfig/properties/model_version/anyOf/1
Pack locations
$.assets[].generation.model_version$.assets[].generation_record.config.model_version
Constraints and structure
{
  "type": "null"
}

provider 0.2 · property

string Required in this parent

Schema pointer
/$defs/visualGenerationConfig/properties/provider
Pack locations
$.assets[].generation.provider$.assets[].generation_record.config.provider
Constraints and structure
{
  "pattern": "^[a-z][a-z0-9_.-]{0,99}$",
  "type": "string"
}

additionalProperties 0.2 · schema

true Schema / branch

Schema pointer
/$defs/visualGenerationConfig/properties/provider_parameters/additionalProperties
Pack locations
$.assets[].generation.provider_parameters[*]$.assets[].generation_record.config.provider_parameters[*]
Constraints and structure

Boolean schema: true

task 0.2 · property

schema Required in this parent

Schema pointer
/$defs/visualGenerationConfig/properties/task
Pack locations
$.assets[].generation.task$.assets[].generation_record.config.task
Constraints and structure
{
  "enum": [
    "text_to_image",
    "image_to_image",
    "text_to_video",
    "image_to_video",
    "video_to_video"
  ]
}

visualOutput 0.2 · definition

object Schema / branch

Schema pointer
/$defs/visualOutput
Pack locations
$.assets[].generation.output$.assets[].generation_record.config.output
Constraints and structure
{
  "required": [
    "mime_type",
    "width",
    "height",
    "aspect_ratio",
    "duration_ms",
    "fps"
  ],
  "type": "object"
}

height 0.2 · property

integer Not listed as required here

Schema pointer
/$defs/visualOutput/allOf/0/else/properties/height
Pack locations
$.assets[].generation.output.height$.assets[].generation_record.config.output.height
Constraints and structure
{
  "type": "integer"
}

width 0.2 · property

null Not listed as required here

Schema pointer
/$defs/visualOutput/allOf/0/if/properties/width
Pack locations
$.assets[].generation.output.width$.assets[].generation_record.config.output.width
Constraints and structure
{
  "type": "null"
}

height 0.2 · property

null Not listed as required here

Schema pointer
/$defs/visualOutput/allOf/0/then/properties/height
Pack locations
$.assets[].generation.output.height$.assets[].generation_record.config.output.height
Constraints and structure
{
  "type": "null"
}

aspect_ratio 0.2 · property

union / composition Required in this parent

Schema pointer
/$defs/visualOutput/properties/aspect_ratio
Pack locations
$.assets[].generation.output.aspect_ratio$.assets[].generation_record.config.output.aspect_ratio
Constraints and structure
{}
  • anyOf → 0
  • anyOf → 1

0 0.2 · schema

string Schema / branch

Schema pointer
/$defs/visualOutput/properties/aspect_ratio/anyOf/0
Pack locations
$.assets[].generation.output.aspect_ratio$.assets[].generation_record.config.output.aspect_ratio
Constraints and structure
{
  "pattern": "^[1-9][0-9]{0,4}:[1-9][0-9]{0,4}$",
  "type": "string"
}

1 0.2 · schema

null Schema / branch

Schema pointer
/$defs/visualOutput/properties/aspect_ratio/anyOf/1
Pack locations
$.assets[].generation.output.aspect_ratio$.assets[].generation_record.config.output.aspect_ratio
Constraints and structure
{
  "type": "null"
}

duration_ms 0.2 · property

union / composition Required in this parent

Schema pointer
/$defs/visualOutput/properties/duration_ms
Pack locations
$.assets[].generation.output.duration_ms$.assets[].generation_record.config.output.duration_ms
Constraints and structure
{}
  • anyOf → 0
  • anyOf → 1

0 0.2 · schema

integer Schema / branch

Schema pointer
/$defs/visualOutput/properties/duration_ms/anyOf/0
Pack locations
$.assets[].generation.output.duration_ms$.assets[].generation_record.config.output.duration_ms
Constraints and structure
{
  "maximum": 3600000,
  "minimum": 1,
  "type": "integer"
}

1 0.2 · schema

null Schema / branch

Schema pointer
/$defs/visualOutput/properties/duration_ms/anyOf/1
Pack locations
$.assets[].generation.output.duration_ms$.assets[].generation_record.config.output.duration_ms
Constraints and structure
{
  "type": "null"
}

fps 0.2 · property

union / composition Required in this parent

Schema pointer
/$defs/visualOutput/properties/fps
Pack locations
$.assets[].generation.output.fps$.assets[].generation_record.config.output.fps
Constraints and structure
{}
  • anyOf → 0
  • anyOf → 1

0 0.2 · schema

number Schema / branch

Schema pointer
/$defs/visualOutput/properties/fps/anyOf/0
Pack locations
$.assets[].generation.output.fps$.assets[].generation_record.config.output.fps
Constraints and structure
{
  "exclusiveMinimum": 0,
  "maximum": 240,
  "type": "number"
}

1 0.2 · schema

null Schema / branch

Schema pointer
/$defs/visualOutput/properties/fps/anyOf/1
Pack locations
$.assets[].generation.output.fps$.assets[].generation_record.config.output.fps
Constraints and structure
{
  "type": "null"
}

height 0.2 · property

union / composition Required in this parent

Schema pointer
/$defs/visualOutput/properties/height
Pack locations
$.assets[].generation.output.height$.assets[].generation_record.config.output.height
Constraints and structure
{}
  • anyOf → 0
  • anyOf → 1

0 0.2 · schema

integer Schema / branch

Schema pointer
/$defs/visualOutput/properties/height/anyOf/0
Pack locations
$.assets[].generation.output.height$.assets[].generation_record.config.output.height
Constraints and structure
{
  "maximum": 32768,
  "minimum": 1,
  "type": "integer"
}

1 0.2 · schema

null Schema / branch

Schema pointer
/$defs/visualOutput/properties/height/anyOf/1
Pack locations
$.assets[].generation.output.height$.assets[].generation_record.config.output.height
Constraints and structure
{
  "type": "null"
}

mime_type 0.2 · property

schema Required in this parent

Schema pointer
/$defs/visualOutput/properties/mime_type
Pack locations
$.assets[].generation.output.mime_type$.assets[].generation_record.config.output.mime_type
Constraints and structure
{
  "enum": [
    "image/jpeg",
    "image/png",
    "image/webp",
    "image/gif",
    "video/mp4"
  ]
}

width 0.2 · property

union / composition Required in this parent

Schema pointer
/$defs/visualOutput/properties/width
Pack locations
$.assets[].generation.output.width$.assets[].generation_record.config.output.width
Constraints and structure
{}
  • anyOf → 0
  • anyOf → 1

0 0.2 · schema

integer Schema / branch

Schema pointer
/$defs/visualOutput/properties/width/anyOf/0
Pack locations
$.assets[].generation.output.width$.assets[].generation_record.config.output.width
Constraints and structure
{
  "maximum": 32768,
  "minimum": 1,
  "type": "integer"
}

1 0.2 · schema

null Schema / branch

Schema pointer
/$defs/visualOutput/properties/width/anyOf/1
Pack locations
$.assets[].generation.output.width$.assets[].generation_record.config.output.width
Constraints and structure
{
  "type": "null"
}

negative_prompt 0.2 · property

union / composition Required in this parent

Schema pointer
/$defs/visualPrompts/properties/negative_prompt
Pack locations
$.assets[].generation.prompts.negative_prompt$.assets[].generation_record.config.prompts.negative_prompt
Constraints and structure
{}
  • anyOf → 0
  • anyOf → 1

0 0.2 · schema

string Schema / branch

Schema pointer
/$defs/visualPrompts/properties/negative_prompt/anyOf/0
Pack locations
$.assets[].generation.prompts.negative_prompt$.assets[].generation_record.config.prompts.negative_prompt
Constraints and structure
{
  "maxLength": 100000,
  "minLength": 1,
  "type": "string"
}

1 0.2 · schema

null Schema / branch

Schema pointer
/$defs/visualPrompts/properties/negative_prompt/anyOf/1
Pack locations
$.assets[].generation.prompts.negative_prompt$.assets[].generation_record.config.prompts.negative_prompt
Constraints and structure
{
  "type": "null"
}

prompt 0.2 · property

string Required in this parent

Schema pointer
/$defs/visualPrompts/properties/prompt
Pack locations
$.assets[].generation.prompts.prompt$.assets[].generation_record.config.prompts.prompt
Constraints and structure
{
  "maxLength": 100000,
  "minLength": 1,
  "type": "string"
}

system_prompt 0.2 · property

union / composition Required in this parent

Schema pointer
/$defs/visualPrompts/properties/system_prompt
Pack locations
$.assets[].generation.prompts.system_prompt$.assets[].generation_record.config.prompts.system_prompt
Constraints and structure
{}
  • anyOf → 0
  • anyOf → 1

0 0.2 · schema

string Schema / branch

Schema pointer
/$defs/visualPrompts/properties/system_prompt/anyOf/0
Pack locations
$.assets[].generation.prompts.system_prompt$.assets[].generation_record.config.prompts.system_prompt
Constraints and structure
{
  "maxLength": 100000,
  "minLength": 1,
  "type": "string"
}

1 0.2 · schema

null Schema / branch

Schema pointer
/$defs/visualPrompts/properties/system_prompt/anyOf/1
Pack locations
$.assets[].generation.prompts.system_prompt$.assets[].generation_record.config.prompts.system_prompt
Constraints and structure
{
  "type": "null"
}

visualSampling 0.2 · definition

object Schema / branch

Schema pointer
/$defs/visualSampling
Pack locations
$.assets[].generation.sampling$.assets[].generation_record.config.sampling
Constraints and structure
{
  "required": [
    "seed",
    "steps",
    "guidance_scale",
    "sampler",
    "scheduler",
    "temperature",
    "top_p"
  ],
  "type": "object"
}

guidance_scale 0.2 · property

union / composition Required in this parent

Schema pointer
/$defs/visualSampling/properties/guidance_scale
Pack locations
$.assets[].generation.sampling.guidance_scale$.assets[].generation_record.config.sampling.guidance_scale
Constraints and structure
{}
  • anyOf → 0
  • anyOf → 1

0 0.2 · schema

number Schema / branch

Schema pointer
/$defs/visualSampling/properties/guidance_scale/anyOf/0
Pack locations
$.assets[].generation.sampling.guidance_scale$.assets[].generation_record.config.sampling.guidance_scale
Constraints and structure
{
  "maximum": 1000,
  "minimum": 0,
  "type": "number"
}

1 0.2 · schema

null Schema / branch

Schema pointer
/$defs/visualSampling/properties/guidance_scale/anyOf/1
Pack locations
$.assets[].generation.sampling.guidance_scale$.assets[].generation_record.config.sampling.guidance_scale
Constraints and structure
{
  "type": "null"
}

sampler 0.2 · property

union / composition Required in this parent

Schema pointer
/$defs/visualSampling/properties/sampler
Pack locations
$.assets[].generation.sampling.sampler$.assets[].generation_record.config.sampling.sampler
Constraints and structure
{}
  • anyOf → 0
  • anyOf → 1

0 0.2 · schema

string Schema / branch

Schema pointer
/$defs/visualSampling/properties/sampler/anyOf/0
Pack locations
$.assets[].generation.sampling.sampler$.assets[].generation_record.config.sampling.sampler
Constraints and structure
{
  "maxLength": 100,
  "minLength": 1,
  "type": "string"
}

1 0.2 · schema

null Schema / branch

Schema pointer
/$defs/visualSampling/properties/sampler/anyOf/1
Pack locations
$.assets[].generation.sampling.sampler$.assets[].generation_record.config.sampling.sampler
Constraints and structure
{
  "type": "null"
}

scheduler 0.2 · property

union / composition Required in this parent

Schema pointer
/$defs/visualSampling/properties/scheduler
Pack locations
$.assets[].generation.sampling.scheduler$.assets[].generation_record.config.sampling.scheduler
Constraints and structure
{}
  • anyOf → 0
  • anyOf → 1

0 0.2 · schema

string Schema / branch

Schema pointer
/$defs/visualSampling/properties/scheduler/anyOf/0
Pack locations
$.assets[].generation.sampling.scheduler$.assets[].generation_record.config.sampling.scheduler
Constraints and structure
{
  "maxLength": 100,
  "minLength": 1,
  "type": "string"
}

1 0.2 · schema

null Schema / branch

Schema pointer
/$defs/visualSampling/properties/scheduler/anyOf/1
Pack locations
$.assets[].generation.sampling.scheduler$.assets[].generation_record.config.sampling.scheduler
Constraints and structure
{
  "type": "null"
}

seed 0.2 · property

union / composition Required in this parent

Schema pointer
/$defs/visualSampling/properties/seed
Pack locations
$.assets[].generation.sampling.seed$.assets[].generation_record.config.sampling.seed
Constraints and structure
{}
  • anyOf → 0
  • anyOf → 1

0 0.2 · schema

integer Schema / branch

Schema pointer
/$defs/visualSampling/properties/seed/anyOf/0
Pack locations
$.assets[].generation.sampling.seed$.assets[].generation_record.config.sampling.seed
Constraints and structure
{
  "maximum": 9007199254740991,
  "minimum": 0,
  "type": "integer"
}

1 0.2 · schema

null Schema / branch

Schema pointer
/$defs/visualSampling/properties/seed/anyOf/1
Pack locations
$.assets[].generation.sampling.seed$.assets[].generation_record.config.sampling.seed
Constraints and structure
{
  "type": "null"
}

steps 0.2 · property

union / composition Required in this parent

Schema pointer
/$defs/visualSampling/properties/steps
Pack locations
$.assets[].generation.sampling.steps$.assets[].generation_record.config.sampling.steps
Constraints and structure
{}
  • anyOf → 0
  • anyOf → 1

0 0.2 · schema

integer Schema / branch

Schema pointer
/$defs/visualSampling/properties/steps/anyOf/0
Pack locations
$.assets[].generation.sampling.steps$.assets[].generation_record.config.sampling.steps
Constraints and structure
{
  "maximum": 10000,
  "minimum": 1,
  "type": "integer"
}

1 0.2 · schema

null Schema / branch

Schema pointer
/$defs/visualSampling/properties/steps/anyOf/1
Pack locations
$.assets[].generation.sampling.steps$.assets[].generation_record.config.sampling.steps
Constraints and structure
{
  "type": "null"
}

temperature 0.2 · property

union / composition Required in this parent

Schema pointer
/$defs/visualSampling/properties/temperature
Pack locations
$.assets[].generation.sampling.temperature$.assets[].generation_record.config.sampling.temperature
Constraints and structure
{}
  • anyOf → 0
  • anyOf → 1

0 0.2 · schema

number Schema / branch

Schema pointer
/$defs/visualSampling/properties/temperature/anyOf/0
Pack locations
$.assets[].generation.sampling.temperature$.assets[].generation_record.config.sampling.temperature
Constraints and structure
{
  "maximum": 2,
  "minimum": 0,
  "type": "number"
}

1 0.2 · schema

null Schema / branch

Schema pointer
/$defs/visualSampling/properties/temperature/anyOf/1
Pack locations
$.assets[].generation.sampling.temperature$.assets[].generation_record.config.sampling.temperature
Constraints and structure
{
  "type": "null"
}

top_p 0.2 · property

union / composition Required in this parent

Schema pointer
/$defs/visualSampling/properties/top_p
Pack locations
$.assets[].generation.sampling.top_p$.assets[].generation_record.config.sampling.top_p
Constraints and structure
{}
  • anyOf → 0
  • anyOf → 1

0 0.2 · schema

number Schema / branch

Schema pointer
/$defs/visualSampling/properties/top_p/anyOf/0
Pack locations
$.assets[].generation.sampling.top_p$.assets[].generation_record.config.sampling.top_p
Constraints and structure
{
  "exclusiveMinimum": 0,
  "maximum": 1,
  "type": "number"
}

1 0.2 · schema

null Schema / branch

Schema pointer
/$defs/visualSampling/properties/top_p/anyOf/1
Pack locations
$.assets[].generation.sampling.top_p$.assets[].generation_record.config.sampling.top_p
Constraints and structure
{
  "type": "null"
}

manifest 0.2 · property

manifest Required in this parent

Your pack's identity and revision. Preserve stable IDs and increment the revision when content changes.

Schema pointer
/properties/manifest
Pack locations
$.manifest

Reusable type: /$defs/manifest

Constraints and structure
{
  "$ref": "#/$defs/manifest"
}

protocol_version 0.2 · property

const Required in this parent

The contract this document follows. Changing this string alone does not migrate a pack.

Schema pointer
/properties/protocol_version
Pack locations
$.protocol_version
Constraints and structure
{
  "const": "0.2"
}

Recorded revisions

Raw snapshots keep their exact bytes. A structural diff is not a semantic compatibility verdict.

This is the first snapshot in this archive; no earlier comparison is claimed.

Download structural diff