{
  "vercy": "1.0-draft",
  "publication": {
    "status": "research-draft",
    "adjudicationStatus": "unreviewed",
    "publishableCanonical": false,
    "generatedAt": "2026-09-06T21:38:19Z",
    "providers": [
      "Codex"
    ],
    "missingProviders": [
      "Grok"
    ],
    "pass": 2,
    "cost": {
      "grok": {
        "usd": null,
        "turns": null,
        "seconds": 2.3,
        "error": "Error: Internal error: {\n  \"message\": \"API error (status 402 Payment Required): Grok Build usage balance exhausted\",\n  \"http_status\": 402\n}",
        "retried": true
      },
      "codex": {
        "seconds": 55.2,
        "error": "Reading additional input from stdin...\nOpenAI Codex v0.153.3\n--------\nworkdir: R:\\02_PROJECTS\\02_Meta_Models_Platforms\\Ver.cy\\current\\thing-registry-backlog\nmodel: gpt-6-astra\nprovider: openai\napproval: never\nsandbox: read-only\nreasoning effort: none\nreasoning summaries: none\nsession id: 01a078a7-9b38-7b93-b38d-a5200ebf5267\n--------\nuser\nYou are drafting a Vercy meta-model for one registered thing. Answer as JSON only, no prose around it.\n\nThing: laughter\nRegistry id: vr.tr.laughter\nPlane / domain: ACT / ACT.ACT\nRegistry definition: (none recorded)\nNames folded into this entry: (none)\n\nA Vercy"
      }
    },
    "enrichment": {
      "pass": 3,
      "engine": "claude",
      "producedAt": "2026-10-06T12:00:00Z",
      "ingestedAt": "2026-10-06T07:59:52+00:00",
      "fields": [
        "agent_conduct",
        "ethics",
        "failure_modes_and_hazards",
        "owners"
      ]
    },
    "gate": {
      "passed": true,
      "version": "1.0",
      "at": "2026-10-07T10:10:26+00:00",
      "evidence": [
        "completeness 1.00",
        "sense: Wikidata description",
        "2 live sources",
        "review by codex: pass"
      ]
    }
  },
  "metaModel": {
    "id": "THING-Q170579",
    "registryId": "vr.tr.laughter",
    "name": "laughter",
    "version": "0.1.0-research.1",
    "entryKind": "thing",
    "family": "Thing Registry",
    "domain": [
      "ACT.ACT"
    ],
    "status": "research-draft"
  },
  "canonicalUrl": "https://ver.cy/models/thing/q170579/",
  "model": {
    "registry_id": "vr.tr.laughter",
    "name": "laughter",
    "purpose": "Enable an AI agent to recognise and describe an episode of laughter, assess its ongoing state and interactional significance, and choose an appropriate response without assuming what the person feels.",
    "definition": "",
    "scope_statement": "This model owns laughter as a situated act or episode: its observable expression, participants, unfolding, context, attributed meaning and immediate response possibilities, with observation distinguished from interpretation.",
    "in_scope": [
      "Individual laughter episodes, including audible, quiet and partly suppressed expressions",
      "The timing, rhythm, intensity and progression of laughter",
      "Laughter interwoven with speech or other expressive acts",
      "Participation, apparent triggers and possible targets within an interaction",
      "Attributed meanings, participant responses and uncertainty about interpretation"
    ],
    "out_of_scope": [
      "Humour, jokes and other material that may occasion laughter",
      "Happiness, amusement and other emotional states considered independently",
      "Smiling, crying, coughing and breathing as separate acts",
      "Medical conditions or diagnoses associated with laughter",
      "Enduring personality traits, relationships and group cultures"
    ],
    "distinguishing_features": [
      "A smile alone does not establish laughter; record additional vocal, respiratory or bodily evidence, or a participant's report, before classifying the event.",
      "Repeated sounds or body movements alone do not distinguish laughter from coughing, sobbing or panting; retain an ambiguous classification when available evidence cannot separate them.",
      "Words such as 'ha ha', laughter emojis and written stage directions represent laughter but do not establish that a person performed it.",
      "Amusing content does not establish a laughter episode, and an observed laughter episode does not establish amusement.",
      "Laughter can overlap speech; identify the evidence for laughing separately from the words spoken rather than forcing the whole turn into one category."
    ],
    "characteristics": [
      {
        "name": "Recognition status",
        "kind": "state",
        "unit_or_values": "candidate laughter | supported laughter | ambiguous expression | reclassified",
        "why_it_matters": "Keeps uncertain recognition from becoming a settled interpretation of the person."
      },
      {
        "name": "Evidence channels",
        "kind": "category",
        "unit_or_values": "audio | video | direct observation | participant report; multiple permitted",
        "why_it_matters": "Determines which claims about the episode the available evidence can support."
      },
      {
        "name": "Episode duration",
        "kind": "measurement",
        "unit_or_values": "seconds, with onset and offset uncertainty",
        "why_it_matters": "Helps distinguish a brief laugh from a sustained episode and coordinate a response."
      },
      {
        "name": "Burst pattern",
        "kind": "measurement",
        "unit_or_values": "burst count and inter-burst intervals in seconds, under an explicit segmentation rule",
        "why_it_matters": "Captures how laughter unfolds without treating every pause as a new episode."
      },
      {
        "name": "Audible intensity",
        "kind": "measurement",
        "unit_or_values": "calibrated dB SPL when available; otherwise recording-relative level with method stated",
        "why_it_matters": "Describes expression strength while avoiding comparisons distorted by microphone distance or recording gain."
      },
      {
        "name": "Episode phase",
        "kind": "state",
        "unit_or_values": "starting | ongoing | interrupted | subsiding | ended | uncertain",
        "why_it_matters": "Supports decisions about waiting, speaking or checking in."
      },
      {
        "name": "Speech overlap",
        "kind": "relation",
        "unit_or_values": "none observed | same-person overlap | other-person overlap | both | unknown, linked to speech intervals",
        "why_it_matters": "Shows whether laughter accompanies words, interrupts them or occurs during another person's turn."
      },
      {
        "name": "Participation timing",
        "kind": "relation",
        "unit_or_values": "participant-linked onset, joining, overlap and cessation times",
        "why_it_matters": "Describes shared laughter without assuming that everyone shares its meaning."
      },
      {
        "name": "Attributed function",
        "kind": "category",
        "unit_or_values": "free-text interpretation with attributing person and supporting evidence; unresolved permitted",
        "why_it_matters": "Separates claims such as amusement, politeness or ridicule from directly observed expression."
      }
    ],
    "affordances": [
      "Annotate a possible laughter episode with evidence, boundaries and recognition uncertainty.",
      "Separate laughter from overlapping speech while preserving their timing relationship.",
      "Compare participants' entry and exit times to describe shared or sequential laughter.",
      "Request clarification of laughter's meaning when that meaning affects the next action.",
      "Time a conversational response around an ongoing episode and observed turn-taking cues.",
      "Reassess an interpretation when a participant corrects it or shows discomfort."
    ],
    "agent_conduct": {
      "may": [
        "Describe laughter observed in a recording or scene, keeping observation apart from interpretation.",
        "Respond to a user's laughter in a way suited to the conversation."
      ],
      "must_not": [
        "Infer a person's emotions, consent or intent from laughter alone.",
        "Record, analyse or publish a person's laughter without consent.",
        "Use laughter to mock, humiliate or exclude a person.",
        "Treat laughter as evidence of mental illness or intoxication without a qualified assessment."
      ],
      "requires_human": [
        "Using detected laughter in decisions about a person, such as hiring or assessment."
      ]
    },
    "ethics": {
      "considerations": [
        "Laughter can bond people or wound them when aimed at someone.",
        "Automated reading of laughter can misjudge people across cultures and conditions."
      ],
      "affected_parties": [
        "People laughed at",
        "People whose laughter is recorded",
        "Children"
      ]
    },
    "owners": {
      "steward": "Nobody owns laughter; each person answers for their own.",
      "master_systems": []
    },
    "failure_modes_and_hazards": [
      "Mocking laughter is a common form of bullying.",
      "Uncontrollable laughter can be a medical sign that needs care, not ridicule."
    ],
    "what_it_is_for": [
      "Laughter occurs during conversation, play, performances and other social encounters, often in connection with amusement.",
      "It can also accompany nervousness, embarrassment or social affiliation, so its interactional meaning depends on context."
    ],
    "visual_identification": [
      "Episodes often include repeated audible pulses coordinated with interrupted outward breaths.",
      "The mouth may open or widen while the cheeks lift and the eyes narrow, although these movements vary.",
      "Rhythmic shoulder or torso movements can accompany the vocal bursts, helping distinguish laughter from a silent smile."
    ],
    "facets_not_applicable": {
      "interfaces": "No dedicated standard, law or official classification applies to ordinary laughter as an expression of amusement."
    }
  },
  "sources": [
    {
      "id": "wikidata",
      "title": "Wikidata item Q170579: laughter",
      "url": "https://www.wikidata.org/wiki/Q170579",
      "url_status": "live",
      "what_it_supports": "identity and sense of the item",
      "checked_by": "wikidata-api"
    },
    {
      "id": "wikipedia-en",
      "title": "Wikipedia: Laughter",
      "url": "https://en.wikipedia.org/wiki/Laughter",
      "url_status": "live",
      "what_it_supports": "general description of the item",
      "checked_by": "wikidata-api sitelink"
    }
  ],
  "structure": {
    "bundles": [
      {
        "id": "laughter-recognition",
        "name": "Laughter recognition",
        "description": "Establishes whether the available evidence supports recognising an expression as laughter.",
        "rationale": "An agent must distinguish laughter from neighbouring expressions and representations before assigning meaning or acting on it.",
        "layers": [
          {
            "id": "expressive-evidence",
            "name": "Expressive evidence",
            "description": "Records the audible, visible or reported basis for recognising laughter.",
            "findings": [
              {
                "id": "laughter-evidence",
                "name": "Evidence for a laughter act",
                "description": "Identify what was heard, seen or reported, including quiet or suppressed expression, without requiring every evidence channel to be available.",
                "questions": [
                  {
                    "text": "What vocal, respiratory or bodily expression, or participant report, supports identifying this event as laughter?",
                    "kind": "definition",
                    "id": "laughter-evidence-q01"
                  },
                  {
                    "text": "Was the evidence directly observed, captured in a recording or reported by someone, and which parts were unavailable?",
                    "kind": "provenance",
                    "id": "laughter-evidence-q02"
                  }
                ]
              }
            ]
          },
          {
            "id": "expression-boundaries",
            "name": "Expression boundaries",
            "description": "Separates laughter from similar acts and from signs that merely represent it.",
            "findings": [
              {
                "id": "alternative-classifications",
                "name": "Competing classifications",
                "description": "Keep plausible alternatives explicit when a smile, cough, sob, pant or spoken imitation could account for the evidence.",
                "questions": [
                  {
                    "text": "What evidence distinguishes this expression from smiling, coughing, sobbing, panting or simply speaking the syllables 'ha ha'?",
                    "kind": "boundary",
                    "id": "alternative-classifications-q01"
                  },
                  {
                    "text": "Does the record establish an enacted laugh, a representation of laughter or an unresolved possibility?",
                    "kind": "definition",
                    "id": "alternative-classifications-q02"
                  }
                ]
              }
            ]
          }
        ]
      },
      {
        "id": "episode-form-and-course",
        "name": "Episode form and course",
        "description": "Describes the temporal and expressive shape of a laughter episode.",
        "rationale": "The agent needs to know how laughter unfolds and whether it has ended to describe it consistently and respond at an appropriate moment.",
        "layers": [
          {
            "id": "temporal-segmentation",
            "name": "Temporal segmentation",
            "description": "Identifies episode boundaries, bursts and pauses.",
            "findings": [
              {
                "id": "episode-continuity",
                "name": "Episode continuity",
                "description": "Record onset, offset and internal pauses using an explicit rule for grouping bursts into one episode.",
                "questions": [
                  {
                    "text": "When did the laughter begin and end, and how uncertain are those boundaries?",
                    "kind": "measurement",
                    "id": "episode-continuity-q01"
                  },
                  {
                    "text": "What rule makes successive bursts one episode rather than separate laughs, especially when speech intervenes?",
                    "kind": "boundary",
                    "id": "episode-continuity-q02"
                  }
                ]
              }
            ]
          },
          {
            "id": "expression-and-overlap",
            "name": "Expression and overlap",
            "description": "Tracks changes in laughter's expression and its coexistence with speech.",
            "findings": [
              {
                "id": "laughing-through-a-turn",
                "name": "Expression across a conversational turn",
                "description": "Describe changes in audible intensity, visible movement and speech overlap without treating them as direct measures of emotion.",
                "questions": [
                  {
                    "text": "How do the observable intensity and burst pattern change across the episode, and what measurement method supports that description?",
                    "kind": "measurement",
                    "id": "laughing-through-a-turn-q01"
                  },
                  {
                    "text": "Which words or speech intervals overlap the laughter, and whose speech is affected?",
                    "kind": "measurement",
                    "id": "laughing-through-a-turn-q02"
                  }
                ]
              }
            ]
          }
        ]
      },
      {
        "id": "participation-and-occasion",
        "name": "Participation and occasion",
        "description": "Places laughter within the sequence of events and participants around it.",
        "rationale": "Who laughs, when they join and what precedes the episode matter for interpretation, but temporal proximity alone cannot establish a cause or target.",
        "layers": [
          {
            "id": "participant-coordination",
            "name": "Participant coordination",
            "description": "Describes individual and shared participation in laughter.",
            "findings": [
              {
                "id": "joining-and-leaving",
                "name": "Joining and leaving laughter",
                "description": "Record who begins, joins, overlaps or stops laughing while retaining uncertainty about unobserved participants.",
                "questions": [
                  {
                    "text": "Who is observably laughing, and in what order do their episodes begin, overlap and end?",
                    "kind": "measurement",
                    "id": "joining-and-leaving-q01"
                  },
                  {
                    "text": "Which participants are observable enough to distinguish nonparticipation from missing evidence?",
                    "kind": "boundary",
                    "id": "joining-and-leaving-q02"
                  }
                ]
              }
            ]
          },
          {
            "id": "occasion-and-directedness",
            "name": "Occasion and directedness",
            "description": "Distinguishes preceding events, proposed triggers and possible targets.",
            "findings": [
              {
                "id": "trigger-and-target-evidence",
                "name": "Evidence for trigger and target",
                "description": "Keep what immediately preceded laughter separate from claims about what caused it or whom it concerned.",
                "questions": [
                  {
                    "text": "What happened immediately before the laughter, and what evidence beyond timing supports calling it a trigger?",
                    "kind": "provenance",
                    "id": "trigger-and-target-evidence-q01"
                  },
                  {
                    "text": "Is the laughter directed toward a person, an utterance, an event or no identifiable target, and who supports that interpretation?",
                    "kind": "boundary",
                    "id": "trigger-and-target-evidence-q02"
                  }
                ]
              }
            ]
          }
        ]
      },
      {
        "id": "meaning-and-response",
        "name": "Meaning and response",
        "description": "Handles interpretations of laughter and the immediate actions those interpretations may support.",
        "rationale": "An agent must respond to laughter without equating it with happiness, agreement, permission or ridicule.",
        "layers": [
          {
            "id": "attributed-meaning",
            "name": "Attributed meaning",
            "description": "Keeps participant accounts and observer interpretations distinct.",
            "findings": [
              {
                "id": "meaning-with-attribution",
                "name": "Meaning with attribution",
                "description": "Record proposed meanings, their evidence and disagreements without forcing a single motive onto the episode.",
                "questions": [
                  {
                    "text": "How does the person laughing explain the episode, if they explain it at all?",
                    "kind": "provenance",
                    "id": "meaning-with-attribution-q01"
                  },
                  {
                    "text": "Which interpretations come from other participants or the agent, and what supports or contradicts each?",
                    "kind": "provenance",
                    "id": "meaning-with-attribution-q02"
                  }
                ]
              }
            ]
          },
          {
            "id": "immediate-interaction",
            "name": "Immediate interaction",
            "description": "Connects the episode's current state and participant reactions to a proportionate next response.",
            "findings": [
              {
                "id": "response-selection",
                "name": "Response selection",
                "description": "Use observed turn-taking, explicit requests and participant reactions to decide whether to wait, continue, clarify or check in.",
                "questions": [
                  {
                    "text": "Do the episode's current phase and conversational cues support waiting, taking a turn or continuing the interrupted activity?",
                    "kind": "action",
                    "id": "response-selection-q01"
                  },
                  {
                    "text": "What explicit request, correction or observed discomfort calls for clarification, a check-in or stopping the agent's contribution to the exchange?",
                    "kind": "action",
                    "id": "response-selection-q02"
                  }
                ]
              }
            ]
          }
        ]
      }
    ]
  },
  "openQuestions": [
    "What recognition criteria adequately cover silent, suppressed and atypical laughter while limiting confusion with other expressions?",
    "Which episode and burst segmentation rules remain useful across languages, interaction settings and recording conditions?",
    "How reliably can deliberate performance, spontaneous laughter and attempted suppression be distinguished, and when must they remain participant-reported?",
    "Which interpretations of laughter require cultural or relationship context that this episode model should reference rather than own?",
    "Where should the boundary lie between human laughter acts, generated laughter playback and animal vocalisations described as laughter?"
  ],
  "statistics": {
    "bundles": 4,
    "layers": 8,
    "findings": 8,
    "questions": 16
  }
}
