#!/usr/bin/env python3
"""Verifikasi teliti: doc FB untuk kandidat & pastikan tidak ada jadwal Threads/FB mendatang."""
import json, re, sys
from datetime import datetime, timezone
sys.path.insert(0, "/home/mantapman/.hermes/profiles/atun/workspace")
from repliz_client import ACC

docs = json.load(open("/tmp/hc65_sched.json"))
NOW = datetime.now(timezone.utc).strftime("%Y-%m-%dT%H:%M")

def rows(slug, aid=None, label=""):
    pat = re.compile(re.escape(slug))
    out = []
    for d in docs:
        if aid and d.get("accountId") != aid:
            continue
        blob = json.dumps({k: d.get(k) for k in ("title", "description", "topic")}, ensure_ascii=False)
        for m in (d.get("medias") or []):
            blob += " " + (m.get("url") or "")
        if pat.search(blob):
            out.append((str(d.get("scheduleAt"))[:16], d.get("status"), d.get("type"),
                        d.get("_id") or d.get("id"), (d.get("title") or "")[:45]))
    return sorted(out)

for slug, aid, lab in [
    ("tips-seo-digital-marketing-surabaya-optimasi-local", ACC.STUDIOSOFT_THREADS, "THREADS tips-seo"),
    ("10-channel-digital-marketing-rumah-sakit", ACC.STUDIOSOFT_FB, "FB 10-channel"),
    ("jasa-digital-marketing-klinik", ACC.STUDIOSOFT_FB, "FB jasa-mark-klinik"),
    ("7-aplikasi-mental-health-anak-usia-4-10-tahun", ACC.STUDIOSOFT_FB, "FB 7-aplikasi"),
]:
    print("\n===", lab, "===")
    for r in rows(slug, aid):
        flag = "  <<< FUTURE" if r[0] >= NOW and str(r[1]).lower() in ("pending", "scheduled", "draft") else ""
        print("  ", r, flag)
