#!/usr/bin/env python3
"""Uji apakah skema FAQPage di #3566 benar-benar rusak atau hanya disamarkan di keluaran terminal."""
import json, re, sys

src = sys.argv[1] if len(sys.argv) > 1 else "/home/mantapman/.hermes/profiles/atun/workspace/drafts/tslaw_3566_sebelum_20261013.html"
raw = open(src, encoding="utf-8").read()

body = None
for m in re.finditer(r'<script type="application/ld\+json">(.*?)</script>', raw, re.S):
    t = m.group(1).strip()
    if "FAQPage" in t:
        body = t
print("ditemukan blok FAQPage:", bool(body))
if body:
    print("panjang blok:", len(body))
    try:
        d = json.loads(body)
        print("HASIL PARSE: VALID")
        print("@context =", d.get("@context"))
        print("jumlah mainEntity:", len(d.get("mainEntity", [])))
    except Exception as e:
        print("HASIL PARSE: TIDAK VALID ->", type(e).__name__, e)
        i = body.find('"@context"')
        seg = body[i:i + 60]
        print("posisi @context:", i)
        print("kode karakter   :", [ord(c) for c in seg])
        print("panjang teks    :", len(seg))
