#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""Catat hasil run Threads 4 Okt 2026 ke log_threads_harian.json + catatan/2026-10-04.md (APPEND)."""
import json, os

LOG = "/home/mantapman/.hermes/profiles/atun/workspace/log_threads_harian.json"
NOTE = ("4 Okt 2026 (run 04:00 WIB): StudioSoft SKIP — 5 jadwal same-day (05:00/08:00/09:00 album + 2 anak) "
        "sudah ber-link studiosoft.id → guard maks 1 konten/hari/akun. Tslaw SKIP — image 09:00 'Mitos atau Fakta' "
        "sudah memuat tslaw.id (preseden 22/24/25/28/29 Sep, 1 Okt). @ukyhandoko DIBUAT (opt-in allow_if_no_ownlink: "
        "image 08:00 tanpa link studiosoft.id) → slot 14:00 id 6ac1737607008e0e91afa10e (428 char). "
        "TSC 20:00 id 6ac1737607008e0e91afa11c (462 char, opt-in, image 09:00 tanpa link sendiri). "
        "DAS 23:00 id 6ac1737607008e0e91afa123 (466 char). Ketiganya terverifikasi pending, replies=0, media=0, "
        "0 mention, hashtag huruf kecil, link ada & CTA di ekor. Link diverifikasi HTTP 200 dari host ini 04:30 WIB "
        "(ss 0,3 s · tsc 22,6 s uncached · das 2,3 s) setelah 04:05–04:25 WIB semua HTTPS situs klien hang — "
        "pola flapping, pulih sendiri (jangan langsung putuskan batal). Link: uky=bikin-konten-pakai-ai-boleh-asal-tahu-"
        "batasnya, tsc=cara-mencegah-penularan-pms-3, das=hal-wajib-cek-sebelum-beli-mobil-listrik-bekas "
        "(3 URL: 0 kemunculan di 2.050 jadwal Repliz; link SS belum pernah dipakai di Threads). "
        "WP REST klien tidak bisa diakses dari host pagi ini (semua 443 hang, openssl handshake OK tanpa data) → "
        "kandidat artikel diambil dari cache fetch 2 Okt (/tmp/threads_fresh_oct3.json + /tmp/wp40_*.json).")

log = json.load(open(LOG))
log["posts"].append({"date": "2026-10-04", "note": NOTE})
json.dump(log, open(LOG, "w"), indent=2, ensure_ascii=False)
print("log: entri note 2026-10-04 ditambahkan. total posts:", len(log["posts"]))

path = "/home/mantapman/.hermes/profiles/atun/workspace/catatan/2026-10-04.md"
os.makedirs(os.path.dirname(path), exist_ok=True)
blok = ("\n## 04:00 WIB — Threads harian (job `threads-all-harian`)\n\n"
        "- Situs klien flapping 04:05–04:25 WIB: SEMUA HTTPS domain klien hang "
        "(openssl handshake OK tapi tanpa data; check-host 25 s timeout di node luar; "
        "r.jina 422 / allorigins 522 / codetabs 522 / W3C validator non-document-error) "
        "→ kandidat konten diambil dari cache WP REST 2 Okt.\n"
        "- Pulih 04:26 WIB (studiosoft 0,3 s; tsc 22,6 s uncached; das 2,3 s) → link diverifikasi 200 lokal lalu create.\n"
        "- Dibuat: @ukyhandoko 14:00 (`6ac1737607008e0e91afa10e`, 428 char), TSC 20:00 "
        "(`6ac1737607008e0e91afa11c`, 462), DAS 23:00 (`6ac1737607008e0e91afa123`, 466). Semua `pending`, `replies=0`.\n"
        "- Skipped sesuai aturan maks 1/hari/akun: StudioSoft (5 jadwal same-day ber-link), Tslaw (image 09:00 ber-link tslaw.id).\n"
        "- Script: `kandidat_fresh_20261004.py`, `threads_used_per_acc_20261004.py`, `gen_threads_20261004.py`, "
        "`verif_loop_20261004.py`, `verif_threads_20261004.py`.\n")
with open(path, "a") as f:
    f.write(blok)
print("catatan ditulis (append):", path)
