{
  "vercy": "1.0-draft",
  "publication": {
    "status": "research-draft",
    "adjudicationStatus": "unreviewed",
    "publishableCanonical": false,
    "generatedAt": "2026-09-12T10:09:34Z",
    "providers": [
      "Codex"
    ],
    "breadth": "recalled by Codex without web access - no source was read",
    "missingProviders": [],
    "pass": 2,
    "cost": {
      "grok": {
        "seconds": 17.5,
        "error": "Reading additional input from stdin...\nOpenAI Codex v0.153.4\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: 01a09517-1f53-7cc0-a9de-f457ccb7554c\n--------\nuser\nDescribe what is already known about one registered thing. Answer as JSON only, no prose around it.\n\nThing: hairball\nSense to describe: (none recorded)\nDomain code: PHY.OBJ\nAlso known as: (none)\n\n\nContext for this batch of 1001 things:\n# Batch 043: 1001 regist",
        "usd": 0.0,
        "recall": true
      },
      "codex": {
        "seconds": 59.1,
        "error": "Reading additional input from stdin...\nOpenAI Codex v0.153.4\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: 01a09517-1f5f-7861-8d35-18ae0088bc82\n--------\nuser\nYou are drafting a Vercy meta-model for one registered thing. Answer as JSON only, no prose around it.\n\nThing: hairball\nRegistry id: vr.tr.hairball\nPlane / domain: PHY / PHY.OBJ\nRegistry definition: (none recorded)\nNames folded into this entry: (none)\n\n\nContex"
      }
    },
    "enrichment": {
      "pass": 3,
      "engine": "claude",
      "producedAt": "2026-10-06T12:00:00Z",
      "ingestedAt": "2026-10-06T08:53:14+00:00",
      "fields": [
        "agent_conduct",
        "ethics",
        "failure_modes_and_hazards",
        "owners",
        "visual_identification"
      ]
    },
    "revisions": [
      {
        "at": "2026-10-07T11:26:36+00:00",
        "engine": "codex",
        "fields": [
          "definition",
          "distinguishing_features",
          "in_scope",
          "out_of_scope",
          "scope_statement"
        ],
        "answering_review": "c7de44ff51a1e8a2d54d7e9e07fb718b037d4a4ac897ca3664e8c3e7424b7c13"
      }
    ],
    "gate": {
      "passed": true,
      "version": "1.0",
      "at": "2026-10-07T12:16:31+00:00",
      "evidence": [
        "completeness 1.00",
        "sense: Wikidata description",
        "2 live sources",
        "review by codex: pass"
      ]
    }
  },
  "metaModel": {
    "id": "THING-Q2360566",
    "registryId": "vr.tr.hairball",
    "name": "hairball",
    "version": "0.1.0-research.1",
    "entryKind": "thing",
    "family": "Thing Registry",
    "domain": [
      "PHY.OBJ"
    ],
    "status": "research-draft"
  },
  "canonicalUrl": "https://ver.cy/models/thing/q2360566/",
  "model": {
    "registry_id": "vr.tr.hairball",
    "name": "hairball",
    "purpose": "Enable an agent to recognise a hairball, record its composition and formation context, assess its observed state, and identify appropriate handling or escalation.",
    "definition": "A hairball is a compact, entangled mass formed from swallowed hair in the gastrointestinal tract and subsequently expelled through the mouth, often by a cat.",
    "scope_statement": "This model covers an expelled mass composed predominantly of swallowed hair, including its gastrointestinal origin, composition, observed condition and expulsion context.",
    "in_scope": [
      "The expelled hair aggregate and its observable boundaries are in scope.",
      "Hair content, associated material and degree of cohesion are in scope.",
      "Evidence of gastrointestinal formation and expulsion through the mouth is in scope.",
      "The mass's current location and observed condition after expulsion are in scope.",
      "Observation, specimen handling and links to relevant assessments are in scope."
    ],
    "out_of_scope": [
      "The host organism and its overall health are separate subjects.",
      "Grooming, hair ingestion and hair-pulling behaviours or conditions are separate subjects.",
      "Loose individual hairs without a coherent aggregate are excluded.",
      "Matted hair still attached to skin is excluded.",
      "Externally accumulated clumps of hair without gastrointestinal origin are excluded.",
      "Hair masses retained within the gastrointestinal tract are excluded from this expelled-hairball sense.",
      "Bezoars composed predominantly of material other than hair are excluded.",
      "Clinical diagnosis, treatment protocols and preventive product models are excluded."
    ],
    "distinguishing_features": [
      "Recognisable hair strands form the main structural component, rather than merely appearing as incidental inclusions.",
      "The strands constitute a discrete entangled or compacted mass, rather than a scattering of separate hairs.",
      "The mass is detached from living hair-bearing skin, distinguishing it from an attached coat mat.",
      "Identification depends on composition and aggregation, not on a spherical shape.",
      "Identification in this sense requires contextual evidence of gastrointestinal origin and expulsion through the mouth.",
      "Appearance alone leaves identification unconfirmed when gastrointestinal origin or expulsion is unknown."
    ],
    "characteristics": [
      {
        "name": "Hair predominance",
        "kind": "category",
        "unit_or_values": "predominant; mixed or uncertain; incidental; unassessed",
        "why_it_matters": "Tests whether hair defines the aggregate or is only a minor inclusion."
      },
      {
        "name": "Hair source",
        "kind": "relation",
        "unit_or_values": "Linked organism or sample identification, with attribution confidence",
        "why_it_matters": "Separates established origin from assumptions based on where the mass was found."
      },
      {
        "name": "Formation context",
        "kind": "category",
        "unit_or_values": "gastrointestinal; external accumulation; other; unknown",
        "why_it_matters": "Distinguishes bodily formation from hair gathered in the environment."
      },
      {
        "name": "Current location",
        "kind": "relation",
        "unit_or_values": "Linked anatomical site, recovery location or specimen container",
        "why_it_matters": "Determines which observations and handling actions are relevant."
      },
      {
        "name": "Disposition",
        "kind": "state",
        "unit_or_values": "retained internally; observed during expulsion; recovered externally; unknown",
        "why_it_matters": "Prevents an externally recovered mass from being treated as evidence of a currently retained mass."
      },
      {
        "name": "Dimensions",
        "kind": "measurement",
        "unit_or_values": "Length, width and thickness in mm, with measurement method",
        "why_it_matters": "Describes irregular or elongated masses without assuming that a diameter is meaningful."
      },
      {
        "name": "Mass",
        "kind": "measurement",
        "unit_or_values": "g, with wet or dry condition and preparation recorded",
        "why_it_matters": "Allows comparisons while accounting for moisture and associated material."
      },
      {
        "name": "Cohesion",
        "kind": "category",
        "unit_or_values": "loosely entangled; coherent; densely compacted; unassessed",
        "why_it_matters": "Records whether the material behaves as a discrete mass and whether handling may fragment it."
      },
      {
        "name": "Associated material",
        "kind": "category",
        "unit_or_values": "Observed non-hair constituents, each marked identified or suspected",
        "why_it_matters": "Supports differentiation from mixed debris and preserves evidence about formation."
      },
      {
        "name": "Assessment linkage",
        "kind": "relation",
        "unit_or_values": "Linked veterinary, medical or specimen assessment, with date and conclusion status",
        "why_it_matters": "Keeps attributed clinical interpretations separate from direct physical observations."
      }
    ],
    "affordances": [
      "Document the mass through photographs, dimensions and composition observations.",
      "Classify it as a confirmed or suspected hair aggregate while preserving uncertainty about origin.",
      "Link it to an observed expulsion event, recovery site or internal examination.",
      "Record collection, containment and changes caused by specimen handling.",
      "Route concerns about a retained mass or associated symptoms to the relevant veterinary or medical assessment.",
      "Compare successive recovered masses without assuming that they came from the same internal aggregate."
    ],
    "agent_conduct": {
      "may": [
        "Explain why cats and other animals bring up hairballs and when a vet should be consulted.",
        "Record how often a pet brings up hairballs on its keeper's instructions.",
        "Suggest regular grooming to reduce swallowed hair."
      ],
      "must_not": [
        "Advise giving medicines or remedies to a pet that a vet has not recommended.",
        "Suggest that repeated retching, vomiting or a swollen belly can wait instead of prompting veterinary care.",
        "Diagnose a hair mass in a person, which may signal a condition needing medical and mental health care.",
        "Mock or shame a person who pulls out or swallows their own hair."
      ],
      "requires_human": [
        "Any treatment decision for an animal or person with a suspected blockage."
      ]
    },
    "ethics": {
      "considerations": [
        "Animals cannot report pain, so keepers must watch for signs of blockage.",
        "Hair swallowing in people is often linked to a mental health condition that deserves compassion."
      ],
      "affected_parties": [
        "Pets",
        "Pet keepers",
        "People with hair-pulling disorders"
      ]
    },
    "owners": {
      "steward": "Nobody owns it; the pet's keeper or the treating clinician answers for care.",
      "master_systems": []
    },
    "visual_identification": [
      "A tube-shaped or oval wad of matted fur, often wet, brought up by a cat.",
      "Usually the colour of the animal's coat and mixed with fluid."
    ],
    "failure_modes_and_hazards": [
      "A large hair mass can block the stomach or intestine and need surgery.",
      "Frequent hairballs can signal skin, digestive or behavioural problems."
    ],
    "what_it_is_for": [
      "Hairballs are encountered during animal care, particularly when grooming cats swallow loose hair and later expel an accumulated mass.",
      "They also occur as retained gastrointestinal masses and can be relevant to veterinary or medical assessment.",
      "Observations help distinguish expelled hair from food, other foreign material or an unexplained episode of retching."
    ],
    "facets_not_applicable": {
      "interfaces": "No generally applicable product standard or dedicated regulatory classification governs a naturally formed hairball itself."
    }
  },
  "sources": [
    {
      "id": "wikidata",
      "title": "Wikidata item Q2360566: hairball",
      "url": "https://www.wikidata.org/wiki/Q2360566",
      "url_status": "live",
      "what_it_supports": "identity and sense of the item",
      "checked_by": "wikidata-api"
    },
    {
      "id": "wikipedia-en",
      "title": "Wikipedia: Hairball",
      "url": "https://en.wikipedia.org/wiki/Hairball",
      "url_status": "live",
      "what_it_supports": "general description of the item",
      "checked_by": "wikidata-api sitelink"
    }
  ],
  "structure": {
    "bundles": [
      {
        "id": "hair-aggregate-identity",
        "name": "Hair aggregate identity",
        "description": "Establishes whether the candidate is a discrete mass structurally dominated by hair.",
        "rationale": "The label can otherwise conflate loose hair, attached mats and mixed debris.",
        "layers": [
          {
            "id": "hair-composition",
            "name": "Hair composition",
            "description": "Records the evidence that hair is the defining constituent.",
            "findings": [
              {
                "id": "hair-as-structural-component",
                "name": "Hair as structural component",
                "description": "The model must distinguish identified hair from fibres that merely resemble it and record whether hair predominates.",
                "questions": [
                  {
                    "text": "What observation or examination establishes that the principal strands are hair?",
                    "kind": "definition",
                    "id": "hair-as-structural-component-q01"
                  },
                  {
                    "text": "Is hair the main structural material, or an incidental inclusion in another aggregate?",
                    "kind": "boundary",
                    "id": "hair-as-structural-component-q02"
                  }
                ]
              }
            ]
          },
          {
            "id": "aggregate-boundary",
            "name": "Aggregate boundary",
            "description": "Distinguishes a detached mass from loose strands and attached hair mats.",
            "findings": [
              {
                "id": "discrete-detached-mass",
                "name": "Discrete detached mass",
                "description": "An identifiable aggregate boundary is needed without requiring a round shape or disturbing the mass to test it.",
                "questions": [
                  {
                    "text": "What visible entanglement or compaction makes this one mass rather than scattered hairs?",
                    "kind": "definition",
                    "id": "discrete-detached-mass-q01"
                  },
                  {
                    "text": "Is any part still attached to hair-bearing skin, making an attached mat the more appropriate classification?",
                    "kind": "boundary",
                    "id": "discrete-detached-mass-q02"
                  }
                ]
              }
            ]
          }
        ]
      },
      {
        "id": "formation-and-origin",
        "name": "Formation and origin",
        "description": "Separates the source of the hair from the place and process of aggregation.",
        "rationale": "A hair source, a host and a recovery location need not be the same entity or place.",
        "layers": [
          {
            "id": "hair-source-attribution",
            "name": "Hair source attribution",
            "description": "Records which organism or organisms supplied the hair and how that attribution was made.",
            "findings": [
              {
                "id": "source-versus-host",
                "name": "Source versus host",
                "description": "Hair-source attribution and association with a host must remain separate unless evidence connects them.",
                "questions": [
                  {
                    "text": "Which organism is the hair attributed to, and what evidence supports that attribution?",
                    "kind": "provenance",
                    "id": "source-versus-host-q01"
                  },
                  {
                    "text": "Is the associated host known to be the hair source, or is that relationship uncertain?",
                    "kind": "provenance",
                    "id": "source-versus-host-q02"
                  }
                ]
              }
            ]
          },
          {
            "id": "aggregation-context",
            "name": "Aggregation context",
            "description": "Captures evidence for internal formation, external accumulation or an unknown history.",
            "findings": [
              {
                "id": "formation-evidence",
                "name": "Formation evidence",
                "description": "The model must preserve the distinction between a witnessed history and an origin inferred from appearance.",
                "questions": [
                  {
                    "text": "Was the mass observed internally, witnessed being expelled, or simply found outside an organism?",
                    "kind": "provenance",
                    "id": "formation-evidence-q01"
                  },
                  {
                    "text": "What evidence supports the proposed aggregation context beyond its appearance?",
                    "kind": "provenance",
                    "id": "formation-evidence-q02"
                  }
                ]
              }
            ]
          }
        ]
      },
      {
        "id": "mass-form-and-integrity",
        "name": "Mass form and integrity",
        "description": "Describes hair entanglement, geometry and accompanying material.",
        "rationale": "Irregular shape, moisture and fragmentation can make apparently simple measurements misleading.",
        "layers": [
          {
            "id": "geometry-and-compaction",
            "name": "Geometry and compaction",
            "description": "Records dimensions and the arrangement of the hair mass.",
            "findings": [
              {
                "id": "measured-aggregate-form",
                "name": "Measured aggregate form",
                "description": "Measurements must state whether they describe the intact mass, a compressed mass or recovered fragments.",
                "questions": [
                  {
                    "text": "What are the length, width and thickness of the mass in its observed condition?",
                    "kind": "measurement",
                    "id": "measured-aggregate-form-q01"
                  },
                  {
                    "text": "Is the hair loosely entangled, coherent or densely compacted, and how was this assessed?",
                    "kind": "measurement",
                    "id": "measured-aggregate-form-q02"
                  }
                ]
              }
            ]
          },
          {
            "id": "admixtures-and-alteration",
            "name": "Admixtures and alteration",
            "description": "Tracks non-hair material and changes introduced after recovery.",
            "findings": [
              {
                "id": "condition-dependent-composition",
                "name": "Condition-dependent composition",
                "description": "Moisture, adhering material and preparation history belong with any recorded mass or composition estimate.",
                "questions": [
                  {
                    "text": "Which non-hair materials are observed, and which identifications remain tentative?",
                    "kind": "measurement",
                    "id": "condition-dependent-composition-q01"
                  },
                  {
                    "text": "Was the aggregate weighed or examined before or after drying, washing or separation?",
                    "kind": "provenance",
                    "id": "condition-dependent-composition-q02"
                  }
                ]
              }
            ]
          }
        ]
      },
      {
        "id": "retention-recovery-and-response",
        "name": "Retention, recovery and response",
        "description": "Connects the mass's location and evidence status to handling and professional assessment.",
        "rationale": "An internally retained mass and an externally recovered specimen support different actions and conclusions.",
        "layers": [
          {
            "id": "body-location-and-status",
            "name": "Body location and status",
            "description": "Records whether the mass is retained, expelled or recovered without an established bodily origin.",
            "findings": [
              {
                "id": "retention-evidence",
                "name": "Retention evidence",
                "description": "The model records attributed findings about internal location and effects without inferring them from a recovered specimen.",
                "questions": [
                  {
                    "text": "What examination or witnessed event establishes the mass's current or last confirmed location?",
                    "kind": "provenance",
                    "id": "retention-evidence-q01"
                  },
                  {
                    "text": "What professional assessment, if any, links this mass to obstruction, irritation or other effects?",
                    "kind": "provenance",
                    "id": "retention-evidence-q02"
                  }
                ]
              }
            ]
          },
          {
            "id": "specimen-and-assessment-actions",
            "name": "Specimen and assessment actions",
            "description": "Supports documenting, retaining or disposing of a recovered mass and linking unresolved concerns to assessment.",
            "findings": [
              {
                "id": "evidence-preserving-next-action",
                "name": "Evidence-preserving next action",
                "description": "Actions depend on whether the mass remains in an organism, is needed as a specimen or is ready for disposal.",
                "questions": [
                  {
                    "text": "Does the retained or suspected mass require veterinary or medical assessment, and who owns that decision?",
                    "kind": "action",
                    "id": "evidence-preserving-next-action-q01"
                  },
                  {
                    "text": "Should the recovered mass be photographed, retained for examination or disposed of under the applicable handling guidance?",
                    "kind": "action",
                    "id": "evidence-preserving-next-action-q02"
                  }
                ]
              }
            ]
          }
        ]
      },
      {
        "id": "evidence-and-external-alignment",
        "name": "Evidence and external alignment",
        "description": "What the world already says about this thing, gathered so the model can be checked against it.",
        "rationale": "A model that cannot be lined up against existing standards, identifiers and practice cannot be adopted by anyone who already uses them.",
        "layers": [
          {
            "id": "reported-evidence",
            "name": "Reported evidence",
            "description": "Findings from the breadth pass, kept separate from the structural claims.",
            "findings": [
              {
                "id": "evidence-confidence-notes",
                "name": "Check these first",
                "description": "Recalled without web access and unsourced; every item is a lead to verify.",
                "evidence": [
                  "No sense is recorded; this description assumes the usual biological meaning rather than any loose clump of hair or figurative use.",
                  "The object itself should be distinguished from the medical condition or complications caused by retaining it.",
                  "Size, composition and clinical significance vary by species and individual; no universal typical measurement range is asserted."
                ],
                "questions": [
                  {
                    "id": "evidence-confidence-notes-q01",
                    "text": "Which of these check these first hold for the sense of hairball this model covers, and on what evidence?",
                    "kind": "provenance"
                  }
                ]
              },
              {
                "id": "evidence-kinds",
                "name": "Kinds and varieties",
                "description": "Recalled without web access and unsourced; every item is a lead to verify.",
                "evidence": [
                  "Feline hairball",
                  "Human gastrointestinal trichobezoar"
                ],
                "questions": [
                  {
                    "id": "evidence-kinds-q01",
                    "text": "Which of these kinds and varieties hold for the sense of hairball this model covers, and on what evidence?",
                    "kind": "provenance"
                  }
                ]
              },
              {
                "id": "evidence-real-world-use",
                "name": "Real-world use",
                "description": "Recalled without web access and unsourced; every item is a lead to verify.",
                "evidence": [
                  "Examined in veterinary and human medicine as evidence of accumulated ingested hair."
                ],
                "questions": [
                  {
                    "id": "evidence-real-world-use-q01",
                    "text": "Which of these real-world use hold for the sense of hairball this model covers, and on what evidence?",
                    "kind": "provenance"
                  }
                ]
              },
              {
                "id": "evidence-failure-modes-and-hazards",
                "name": "Failure modes and hazards",
                "description": "Recalled without web access and unsourced; every item is a lead to verify.",
                "evidence": [
                  "A retained gastrointestinal hairball can cause obstruction.",
                  "Large or persistent trichobezoars can damage the gastrointestinal lining.",
                  "In cats, hairball expulsion can involve retching and vomiting.",
                  "Human gastric trichobezoars can extend into the small intestine, a presentation known as Rapunzel syndrome."
                ],
                "questions": [
                  {
                    "id": "evidence-failure-modes-and-hazards-q01",
                    "text": "Which of these failure modes and hazards hold for the sense of hairball this model covers, and on what evidence?",
                    "kind": "provenance"
                  }
                ]
              },
              {
                "id": "evidence-neighbours",
                "name": "Neighbouring kinds and how to tell them apart",
                "description": "Recalled without web access and unsourced; every item is a lead to verify.",
                "evidence": [
                  {
                    "name": "bezoar",
                    "difference": "A bezoar is a retained gastrointestinal mass of indigestible material; a hairball is composed primarily of hair."
                  },
                  {
                    "name": "trichobezoar",
                    "difference": "Trichobezoar is the technical term for a gastrointestinal hairball, while hairball also has broader everyday uses."
                  },
                  {
                    "name": "matted fur",
                    "difference": "Matted fur remains tangled on an animal's body rather than forming an ingested gastrointestinal mass."
                  },
                  {
                    "name": "owl pellet",
                    "difference": "An owl pellet is a regurgitated mass of indigestible prey remains that may include hair, bones and feathers."
                  }
                ],
                "questions": [
                  {
                    "id": "evidence-neighbours-q01",
                    "text": "Which of these neighbouring kinds and how to tell them apart hold for the sense of hairball this model covers, and on what evidence?",
                    "kind": "provenance"
                  }
                ]
              }
            ]
          }
        ]
      }
    ]
  },
  "openQuestions": [
    "Does vr.tr.hairball cover externally accumulated hair masses, or only masses formed within an organism?",
    "Does an existing Vercy model already own the concept of a hair bezoar or trichobezoar, requiring a link rather than a duplicate model?",
    "What evidence and terminology should distinguish hairballs from mixed hair-and-fibre aggregates without imposing an unsupported composition threshold?",
    "Which veterinary or medical sources should govern host-specific assessment links and escalation criteria?",
    "Which measurement and specimen-preservation practices allow useful comparison without destroying evidence about the original mass?"
  ],
  "statistics": {
    "bundles": 5,
    "layers": 9,
    "findings": 13,
    "questions": 21
  }
}
