#!/usr/bin/env python3
"""Baca ulang 2 jadwal baru dari API + catat insiden 27 Sep & hasil 28 Sep ke log."""
import json, sys
sys.path.insert(0, "/home/mantapman/.hermes/profiles/atun/workspace")
from repliz_client import get_client

LOG = "/home/mantapman/.hermes/profiles/atun/workspace/log_threads_harian.json"
ids = ["6ab98e079a8564a8ebadd2da", "6ab98e079a8564a8ebadd2de"]

c = get_client()
for i in ids:
    d = c.get_schedule(i) if hasattr(c, "get_schedule") else None
    if not d:
        try:
            all_docs = []
            for p in range(1, 40):
                batch = c.get_schedules(page=p, limit=100).get("docs", [])
                if not batch:
                    break
                all_docs.extend(batch)
                if len(batch) < 100:
                    break
            d = next((x for x in all_docs if x.get("_id") == i), None)
        except Exception as e:
            print("ERR fetch:", e)
    if d:
        print("%s | %s | %s | acct=%s | len=%d | replies=%d | mention=%s" % (
            i, d.get("status"), d.get("scheduleAt"), (d.get("account") or {}).get("name"),
            len(d.get("description") or ""), len(d.get("replies") or []),
            "ADA" if "@" in (d.get("description") or "") else "0"))
    else:
        print(i, "TIDAK DITEMUKAN")

log = json.load(open(LOG))
log["last_date"] = "2026-09-28"
posts = log.setdefault("posts", [])
if not any(p.get("date") == "2026-09-27" for p in posts):
    posts.append({"date": "2026-09-27", "threads_standalone": [
        {"account": a, "status": "batal_situs_down"} for a in ["studiosoft", "uky", "tslaw", "tsc", "das"]],
        "note": "27 Sep 2026: situs klien down (homepage 404/timeout di 8 node check-host, origin nginx salah vhost). Konten sudah disiapkan (gen_threads_20260927.py + threads_content_today.json) tapi TIDAK dijadwalkan karena link tidak bisa diverifikasi 200. tslaw/tsc/das tidak dapat post hari itu (SS/uky diisi pipeline bulk)."})
if not any(p.get("date") == "2026-09-28" and p.get("note") for p in posts):
    posts.append({"date": "2026-09-28", "note": "28 Sep 2026: situs klien PULIH tapi LAMBAT (origin ~20-25 s/halaman; homepage & halaman ter-cache balas 200 dari luar). Verifikasi link via check-host.net (host ini tidak bisa menembak situs klien): tsc penyebab-flek-hitam...=200 3 node, das kompresi-mesin-turun...=200. SS/uky/tslaw SKIP (guard same-day, sudah punya jadwal ber-link domain sendiri)."})
json.dump(log, open(LOG, "w"), ensure_ascii=False, indent=2)
print("log diperbarui:", LOG)
