{
  "schemaVersion": "1.0.0",
  "status": "canonical",
  "policyId": "nandarona.entity-eye-grammar",
  "decisionDate": "2026-07-31",
  "purpose": "Make the visual category boundary legible: living characters have at least one social eye, while artifacts have no social eyes.",
  "scope": {
    "entityKinds": [
      "character",
      "artifact"
    ],
    "appliesTo": [
      "new concepts",
      "new versioned visuals",
      "catalog thumbnails",
      "lineups",
      "state sheets",
      "motion and animation specifications"
    ],
    "immutableReleasePolicy": "Existing IDs, URLs, downloads, and versioned release bytes remain unchanged. A failing legacy visual is recorded and corrected only in a new version or replacement asset."
  },
  "terms": {
    "socialEye": {
      "labelJa": "社会的な目",
      "definition": "A visible organ or grouped mark that makes the entity read as looking at, noticing, following, blinking toward, or emotionally responding to another being.",
      "evidenceSignals": [
        "directional pupil or iris",
        "gaze direction or gaze tracking",
        "eyelid, blink, squint, or wink",
        "paired face-like eye placement",
        "eye-shape deformation used for affect",
        "a single optic staged as a cyclopean face or attention organ"
      ],
      "gestaltRule": "A simple dot or slot can still be a social eye when placement, pairing, body posture, or animation makes it read as gaze."
    },
    "functionalOptic": {
      "labelJa": "機能光学",
      "definition": "A lens, lamp, gauge, meter, aperture, target, sensor slot, status light, or mechanical pivot that communicates operation without implying social attention.",
      "examples": [
        "camera lens fixed to an explicit instrument housing",
        "status lamp with no pupil or eyelid",
        "meter or scale that changes by value rather than emotion",
        "mechanical aperture or bearing with no gaze behavior"
      ],
      "notAutomaticallyAllowed": "Calling a feature a lens or sensor does not make it functional if it still reads as a pupil, blink, paired face, or social gaze."
    }
  },
  "kindRules": {
    "character": {
      "eyeGate": "required",
      "minimumVisibleSocialEyes": 1,
      "requiredIn": [
        "canonical neutral or lineup view",
        "at least one canonical state"
      ],
      "mustSupportAtLeastOne": [
        "readable gaze direction",
        "blink, lid, or equivalent eye-state change",
        "attention shift toward or away from another being"
      ],
      "hardFailConditions": [
        "no visible social eye",
        "only a functional lens, lamp, gauge, meter, or status mark is present",
        "the supposed eye cannot communicate attention in any canonical state"
      ],
      "notSufficient": "Passing the eye gate does not pass the living-character rubric; agency, affect, desire, vulnerability, relationship, identity, idle behavior, and locomotion remain required."
    },
    "artifact": {
      "eyeGate": "forbidden",
      "maximumVisibleSocialEyes": 0,
      "forbiddenSignals": [
        "directional pupil or iris",
        "gaze tracking",
        "blink, wink, squint, or eyelid affect",
        "paired face-like eye placement",
        "cyclopean social gaze",
        "emotional deformation of an optic"
      ],
      "allowedFeatureKinds": [
        "functional-lens",
        "lamp",
        "gauge",
        "meter",
        "aperture",
        "target",
        "sensor-slot",
        "status-light",
        "mechanical-pivot"
      ],
      "allowedOnlyWhenAll": [
        "the feature has an explicit operational function",
        "the feature does not form a face-like pair",
        "the feature has no directional pupil or iris",
        "the feature does not track another being",
        "the feature does not blink or deform for emotion",
        "the surrounding silhouette and pose do not turn the feature into social gaze"
      ],
      "hardFailCondition": "Any visible social-eye signal makes the current visual noncompliant even if the entity remains canonically classified as an artifact."
    }
  },
  "assessmentContract": {
    "socialEyeEvidenceValues": [
      "present",
      "absent",
      "unknown"
    ],
    "eyeGateResultValues": [
      "pass",
      "fail",
      "unknown"
    ],
    "signalDefinitions": {
      "directionalPupil": "A pupil or iris visibly points toward a direction.",
      "gazeDirection": "The feature communicates where the entity is looking.",
      "gazeTracking": "The feature follows another being or target.",
      "blink": "The feature opens, closes, winks, or squints as an eye.",
      "eyelidAffect": "A lid-like form changes to communicate emotion.",
      "pairedFaceEyes": "Two marks occupy an eye-pair position within a face gestalt.",
      "cyclopeanSocialGaze": "A single optic is staged as the entity's social attention organ.",
      "emotionalOpticDeformation": "An optic changes shape to communicate emotion.",
      "attentionShift": "The feature visibly turns attention toward or away from another being."
    },
    "characterSupportSignalKeys": [
      "gazeDirection",
      "blink",
      "attentionShift"
    ],
    "artifactForbiddenSignalKeys": [
      "directionalPupil",
      "gazeDirection",
      "gazeTracking",
      "blink",
      "eyelidAffect",
      "pairedFaceEyes",
      "cyclopeanSocialGaze",
      "emotionalOpticDeformation",
      "attentionShift"
    ],
    "staticAssessmentValues": [
      "compliant",
      "noncompliant",
      "unknown"
    ],
    "confidenceValues": [
      "high",
      "medium",
      "low"
    ],
    "requiredFullAuditEvidence": [
      "canonical lineup or neutral image",
      "all canonical state or expression sheets",
      "motion, blink, gaze, and attention behavior",
      "human review at icon and full-detail sizes"
    ],
    "migrationStates": {
      "compliant": "All required static and motion evidence has been reviewed and the current visual passes its entity-kind eye gate.",
      "legacy-noncompliant": "A retained released visual clearly violates the current eye gate. Preserve the release and redesign only in a new version.",
      "pending-visual-audit": "Available evidence does not cover every required static and motion surface, or a functional optic ambiguity can still be resolved by collecting the required evidence.",
      "unknown": "A required source is missing or unreadable, or the complete required evidence has been reviewed and still cannot support a classification without guessing."
    },
    "decisionRules": [
      {
        "entityKind": "character",
        "socialEyeEvidence": "present",
        "eyeGateResult": "pass"
      },
      {
        "entityKind": "character",
        "socialEyeEvidence": "absent",
        "eyeGateResult": "fail"
      },
      {
        "entityKind": "artifact",
        "socialEyeEvidence": "present",
        "eyeGateResult": "fail"
      },
      {
        "entityKind": "artifact",
        "socialEyeEvidence": "absent",
        "eyeGateResult": "pass"
      },
      {
        "entityKind": "character-or-artifact",
        "socialEyeEvidence": "unknown",
        "eyeGateResult": "unknown"
      }
    ],
    "lineupOnlyRule": "A lineup-only review may establish static noncompliance, but it cannot establish final compliance. Apparently compliant lineup entities remain pending-visual-audit until state and motion evidence is reviewed."
  },
  "compatibility": {
    "classificationIsNotRewritten": true,
    "keepExistingIds": true,
    "keepExistingReleaseUrls": true,
    "keepExistingDownloads": true,
    "newVisualRequiresNewVersion": true
  }
}
