#!/usr/bin/env python3
"""Catat ringkasan run cron threads-all-harian 12 Okt 2026 ke log + catatan harian."""
import json, os

LOG = "/home/mantapman/.hermes/profiles/atun/workspace/log_threads_harian.json"
CAT = "/home/mantapman/.hermes/profiles/atun/workspace/catatan/2026-10-12.md"

note = (
    "12 Okt 2026 (run 04:00 WIB): StudioSoft SKIP — sudah ada 7 jadwal same-day (05:00 seri properti, 08:00 analitik, "
    "album 09:00 + anak 09:01/09:02 rumah sakit, 'ss Konten Bisnis' 11:00, 'ss SEO Lokal' 20:00) → guard maks 1 konten/hari/akun. "
    "Dibuat 4 post artikel ber-link: "
    "uky 14:00 id 6acbf9a04ca1569ae0014d89 (477 char, topic 'AI & Otomasi', opt-in: 3 jadwal same-day 08:36/09:28/12:15 tanpa link studiosoft.id) · "
    "tslaw 17:00 id 6acbf9a09c5c4966e67e22a2 (464 char, topic 'Merek Dagang', opt-in: text 09:00 'Tanah waris' tanpa link tslaw.id) · "
    "tsc 20:00 id 6acbf9a04ca1569ae0014d97 (472 char, topic 'Jadwal Dokter Kulit Krian', opt-in: 19:00 tanpa link) · "
    "das 20:00 id 6acbf9a04ca1569ae0014da1 (492 char, topic 'Biaya Servis BMW', opt-in: bank percakapan 07:00 & 19:00 tanpa link — dua slot itu TIDAK disentuh). "
    "Semua terverifikasi GET API: status pending, replies=0, 0 mention, link ada, CTA komentar di ekor, 0 CJK, topic <=50 char. "
    "Link FRESH (0 kemunculan di 1.787 jadwal Repliz + log): uky=studiosoft.id/ai-untuk-marketing, tslaw=tslaw.id/cara-daftar-merek-dagang.htm, "
    "tsc=theskincodeclinic.com/praktik-dokter-kulit-krian-jadwal-alur (publish 11 Okt), das=dasindonesia.com/biaya-servis-bmw-series-3-2 (publish 7 Okt). "
    "Keempat link HTTP 200 dari host ini (SS 2,0 s · TSLaw 1,3 s · TSC 1,4 s · DAS 0,6 s, pakai ?cb=). "
    "Script: _fresh_12okt.py, _verif_link_12okt.py, _validasi_12okt.py."
)

log = json.load(open(LOG))
log["posts"].append({"date": "2026-10-12", "note": note})
json.dump(log, open(LOG, "w"), ensure_ascii=False, indent=2)
print("log posts:", len(log["posts"]), "| last_date:", log.get("last_date"))

sec = f"""

---

## 04:00 WIB — Cron `threads-all-harian` (`16e1f3f8170d`): 4 post Threads ber-link dijadwalkan untuk 12 Okt 2026

- StudioSoft **SKIP** (7 jadwal same-day, sudah ber-link studiosoft.id) → guard maks 1 konten/hari/akun.
- Dibuat & terverifikasi (status `pending`, `replies=0`, 0 mention, CTA komentar, 0 CJK, ≤500 char):
  - **@ukyhandoko 14:00** `6acbf9a04ca1569ae0014d89` · topic `AI & Otomasi` · 477 char ·
    link https://studiosoft.id/ai-untuk-marketing/
  - **TS Law 17:00** `6acbf9a09c5c4966e67e22a2` · topic `Merek Dagang` · 464 char ·
    link https://www.tslaw.id/cara-daftar-merek-dagang.htm
  - **TSC 20:00** `6acbf9a04ca1569ae0014d97` · topic `Jadwal Dokter Kulit Krian` · 472 char ·
    link https://www.theskincodeclinic.com/praktik-dokter-kulit-krian-jadwal-alur/ (artikel baru 11 Okt)
  - **DAS 20:00** `6acbf9a04ca1569ae0014da1` · topic `Biaya Servis BMW` · 492 char ·
    link https://dasindonesia.com/biaya-servis-bmw-series-3-2/
- Anti-redundant: keempat link **0 kemunculan** di 1.787 jadwal Repliz + log; semua HTTP **200** dicek tepat sebelum create.
- Slot DAS 07:00 & 19:00 (bank percakapan) **tidak disentuh**; lane uky 23:00 (fotografi) & 09:00 (album Korea) tidak diisi job ini.
- Script: `_fresh_12okt.py` (kandidat fresh per domain) · `_verif_link_12okt.py` (HTTP 200) · `_validasi_12okt.py` (panjang/CTA/mention/CJK).
"""
with open(CAT, "a", encoding="utf-8") as f:
    f.write(sec)
print("catatan:", os.path.getsize(CAT), "bytes")
