{
  "authored_reference": {
    "xmin": 0,
    "xmax": 2,
    "tiers": [
      {
        "class": "IntervalTier",
        "name": "واژه",
        "xmin": 0,
        "xmax": 2,
        "entries": [
          {
            "xmin": 0,
            "xmax": 1,
            "text": "سلام \"دوست\""
          },
          {
            "xmin": 1,
            "xmax": 2,
            "text": "پایان"
          }
        ]
      },
      {
        "class": "TextTier",
        "name": "رخداد",
        "xmin": 0,
        "xmax": 2,
        "entries": [
          {
            "number": 0.25,
            "mark": "شروع"
          },
          {
            "number": 1.5,
            "mark": "تأکید"
          }
        ]
      }
    ]
  },
  "full_textgrid_utf8": "File type = \"ooTextFile\"\nObject class = \"TextGrid\"\n\nxmin = 0\nxmax = 2\ntiers? <exists>\nsize = 2\nitem []:\n    item [1]:\n        class = \"IntervalTier\"\n        name = \"واژه\"\n        xmin = 0\n        xmax = 2\n        intervals: size = 2\n        intervals [1]:\n            xmin = 0\n            xmax = 1\n            text = \"سلام \"\"دوست\"\"\"\n        intervals [2]:\n            xmin = 1\n            xmax = 2\n            text = \"پایان\"\n    item [2]:\n        class = \"TextTier\"\n        name = \"رخداد\"\n        xmin = 0\n        xmax = 2\n        points: size = 2\n        points [1]:\n            number = 0.25\n            mark = \"شروع\"\n        points [2]:\n            number = 1.5\n            mark = \"تأکید\"\n",
  "utf8_sha256": "e9e339fa37d8640e802192c23c75c997c86a14df1a85ebf38e056eda637131f6",
  "parsed": {
    "xmin": 0.0,
    "xmax": 2.0,
    "tiers": [
      {
        "class": "IntervalTier",
        "name": "واژه",
        "xmin": 0.0,
        "xmax": 2.0,
        "entries": [
          {
            "xmin": 0.0,
            "xmax": 1.0,
            "text": "سلام \"دوست\""
          },
          {
            "xmin": 1.0,
            "xmax": 2.0,
            "text": "پایان"
          }
        ]
      },
      {
        "class": "TextTier",
        "name": "رخداد",
        "xmin": 0.0,
        "xmax": 2.0,
        "entries": [
          {
            "number": 0.25,
            "mark": "شروع"
          },
          {
            "number": 1.5,
            "mark": "تأکید"
          }
        ]
      }
    ]
  },
  "roundtrip_exact": true,
  "close_distinct_float_roundtrip": {
    "xmin": 0,
    "xmax": 2,
    "tiers": [
      {
        "class": "IntervalTier",
        "name": "واژه",
        "xmin": 0,
        "xmax": 2,
        "entries": [
          {
            "xmin": 0,
            "xmax": 1,
            "text": "سلام \"دوست\""
          },
          {
            "xmin": 1,
            "xmax": 2,
            "text": "پایان"
          }
        ]
      },
      {
        "class": "TextTier",
        "name": "رخداد",
        "xmin": 0,
        "xmax": 2,
        "entries": [
          {
            "number": 0.25000000000004,
            "mark": "اول"
          },
          {
            "number": 0.25000000000005,
            "mark": "دوم"
          }
        ]
      }
    ]
  },
  "hundred_points_roundtrip": true,
  "invalid_local_contract_cases": {
    "zero_interval": "positive adjacent intervals required",
    "gap": "positive adjacent intervals required",
    "unordered_points": "strictly ordered points within local domain",
    "strict_local_tier_coverage": "strict local tier coverage, not universal Praat validity rule",
    "over100_points": "bounded authored entry count, at most100 before writing or reading"
  },
  "short_format_unsupported_not_inherently_corrupt": true,
  "praat_or_audio_alignment_executed": false,
  "scope": "Canonical full-text subset only, exactly IntervalTier then TextTier, single-line labels, strict local grid/tier/interval coverage, at most100entries per tier on both write/read, repr roundtrip-safe floats. General Praat ignores many labels and permits other full/short/intermediate formats and weak-invariant violations; our rejection is not a universal corruption verdict. UTF16 reader not implemented."
}
