{
 "_doc": "Allowed values for operator output coordinates — the validation gate's source of truth. validate_coordinates() in lib/vivify_core.py checks each operator's parsed LLM output against this BEFORE it may enter the inference store. These are the operators' own emergent vocabularies, not an imposed external taxonomy: revisable, data-driven, edited as operators evolve. enums = closed value sets; floats = [lo, hi] ranges; bools = must be true/false; lists = array fields (string elements length-capped); nullable = enum/text fields that may also be JSON null; free_text = open-string surface (advisory — enforced only by the global length cap, which is the injection guard).",
 "_max_string_len": 600,
 "operators": {
  "act_type": {
   "enums": {
    "act_type": [
     "assertive",
     "directive",
     "commissive",
     "expressive",
     "declaration"
    ]
   },
   "bools": [
    "authority_mismatch"
   ],
   "free_text": [
    "rationale"
   ]
  },
  "authority": {
   "enums": {
    "authority": [
     "sovereign",
     "tribal",
     "occult"
    ]
   },
   "free_text": [
    "source",
    "rationale"
   ]
  },
  "conflict": {
   "enums": {
    "schema": [
     "none",
     "latent",
     "activated",
     "entangled"
    ],
    "behavior": [
     "none",
     "positioning",
     "suppression",
     "escalating",
     "rationalizing"
    ],
    "terrain": [
     "center",
     "drifting",
     "fringe",
     "fringe_hook"
    ],
    "window": [
     "closed",
     "forming",
     "open",
     "rationalizing"
    ],
    "escalation_phase": [
     "none",
     "early",
     "threshold",
     "exponential"
    ]
   },
   "floats": {
    "confidence": [
     0.0,
     1.0
    ],
    "terrain_distance": [
     0.0,
     1.0
    ]
   },
   "lists": [
    "schema_signals",
    "behavior_signals"
   ],
   "free_text": [
    "rationale"
   ],
   "bools": [
    "terrain_hook"
   ]
  },
  "cooperative": {
   "enums": {
    "status": [
     "honored",
     "violated",
     "suspended"
    ],
    "maxim_violated": [
     "quantity",
     "quality",
     "relation",
     "manner"
    ]
   },
   "nullable": [
    "maxim_violated",
    "implicature"
   ],
   "free_text": [
    "implicature"
   ]
  },
  "resonance": {
   "enums": {
    "resonance": [
     "harmony",
     "friction",
     "illusion"
    ]
   },
   "nullable": [
    "underlying"
   ],
   "free_text": [
    "surface",
    "underlying"
   ]
  },
  "social_field": {
   "enums": {
    "quadrant": [
     "individualist",
     "isolate",
     "egalitarian",
     "hierarchical"
    ]
   },
   "floats": {
    "grid": [
     0.0,
     1.0
    ],
    "group": [
     0.0,
     1.0
    ],
    "confidence": [
     0.0,
     1.0
    ]
   },
   "free_text": [
    "rationale"
   ]
  },
  "structural": {
   "_note": "scale IS gated (the six VALID_SCALES). layer is deliberately NOT — it is the fallback structural_operator.parse() uses when scale is missing or unusable, and the gate skips absent fields, so gating scale leaves that path intact. Before 2026-09-03 neither was gated: an out-of-enum scale was coerced to null and cross_scale then SILENTLY skipped the inference. Gating makes that an explicit validation failure instead of a silent drop. Note it does not address scale INSTABILITY — the 2026-09-03 re-read flipped global<->institution, both legal values, which no enum gate can catch; that is what repeat-and-vote is for.",
   "enums": {
    "scale": [
     "self",
     "dyad",
     "small_group",
     "local_network",
     "institution",
     "global"
    ],
    "density": [
     "embodied",
     "proximal",
     "shared",
     "distributed",
     "bureaucratic",
     "archival"
    ],
    "persistence": [
     "momentary",
     "short_term",
     "routine",
     "customary",
     "institutional",
     "durable"
    ],
    "authority": [
     "self",
     "pair",
     "group",
     "elders",
     "system",
     "formal"
    ],
    "transmission": [
     "direct",
     "leak",
     "ritual",
     "broadcast",
     "archive",
     "code"
    ],
    "memory_channel": [
     "episodic",
     "shared",
     "semantic",
     "procedural",
     "institutional",
     "global"
    ],
    "language_mode": [
     "indexical",
     "relational",
     "normative",
     "symbolic",
     "contractual",
     "formalized"
    ]
   },
   "lists": [
    "overlays"
   ]
  },
  "transmission": {
   "enums": {
    "transmission": [
     "broadcast",
     "leak",
     "archive"
    ]
   },
   "free_text": [
    "rationale"
   ]
  },
  "utility": {
   "enums": {
    "utility": [
     "instruction",
     "narrative",
     "currency"
    ],
    "secondary": [
     "instruction",
     "narrative",
     "currency"
    ]
   },
   "nullable": [
    "secondary"
   ],
   "free_text": [
    "rationale"
   ]
  },
  "act_position": {
   "enums": {
    "act_position": [
     "within",
     "about"
    ]
   },
   "nullable": [],
   "free_text": [
    "rationale"
   ]
  }
 }
}
