#!/usr/bin/env python3
"""Simpan rencana lanjutan perapian TSC (klaster berikutnya) supaya tugas berikutnya tinggal eksekusi."""
import json, re

WS = "/home/mantapman/.hermes/profiles/atun/workspace"
peta = json.load(open(f"{WS}/drafts/tsc_peta_topik.json"))
ambil = {x["topik"]: x for x in peta}

URUT = ["jerawat", "kulit & kelamin (PMS, kutil, sifilis, herpes)", "dokter & klinik (umum)",
        "dokter kulit sidoarjo", "facial & perawatan wajah",
        "anti aging, botox, filler, prp", "kulit berminyak & berjerawat",
        "eksim, alergi, gatal", "kulit cantik & skin barrier"]

with open(f"{WS}/drafts/tsc_rapi_lanjutan.md", "w") as f:
    f.write("# TSC — rencana lanjutan perapian halaman tumpang tindih\n\n")
    f.write("Dibuat 8 Oktober 2026 sebagai kelanjutan klaster 1 (\"klinik kecantikan Krian\", SELESAI).\n")
    f.write("Data dasar: `drafts/tsc_peta_topik.json` (dari `tsc_peta_topik2.py`).\n\n")
    f.write("## Cara kerja per klaster (sudah terbukti di klaster 1)\n\n")
    f.write("1. **Perkuat kanonik**: buka `tsc_rencana_rapi2.py`, lihat bagian unik dari tiap halaman kembar,\n")
    f.write("   lalu tulis 3-4 bagian baru (ditulis ulang, bukan salin tempel) dan tambahkan ke kanonik\n")
    f.write("   lewat REST `POST /wp-json/wp/v2/posts/<id>` dengan `{\"content\": ...}`.\n")
    f.write("2. **Nonaktifkan kembarnya**: `python3 tsc_noindex_xmlrpc.py --go` setelah mengisi daftar ID.\n")
    f.write("   Pakai noindex (bukan draf/trash) supaya tidak muncul 404 dan tidak perlu plugin pengalihan.\n")
    f.write("3. **Verifikasi**: `python3 tsc_verif_rapi.py` → kanonik `index, follow`, kembar `noindex, follow`.\n\n")
    f.write("## Pitfall yang sudah terukur (jangan diulang)\n\n")
    f.write("- Meta Yoast **tidak bisa ditulis lewat REST** di TSC (nilai tersimpan terbaca `None`).\n")
    f.write("  Gunakan XML-RPC `wp.editPost`, dan **kirim ulang seluruh custom field** (kalau tidak, field lama hilang).\n")
    f.write("- `wp.editPost` butuh field `_yoast_wpseo_meta-robots-noindex` bernilai `\"1\"` untuk noindex.\n")
    f.write("- Halaman kanonik jangan ikut di-noindex. Cek dulu di `tsc_verif_rapi.py`.\n")
    f.write("- Salinan isi sebelum diubah disimpan ke `tsc_backup_rapi/`.\n\n")
    f.write("## Urutan klaster berikutnya\n\n")
    n = 0
    for topik in URUT:
        t = ambil.get(topik)
        if not t:
            continue
        n += 1
        kan = t["kanonik"]
        kandidat = [k for k in t["kandidat"] if k["tayang"] <= 25]
        f.write(f"### {n}. {topik} — {len(t['kandidat']) + 1} halaman, {len(kandidat)} kandidat dirapikan\n\n")
        f.write(f"**Kanonik**: #{kan['id']} `/{kan['slug']}` · {kan['tayang']} tayangan · {kan['klik']} klik · {kan['kata']} kata\n\n")
        f.write("| ID | Tayangan | Kata | Halaman |\n|---|---|---|---|\n")
        for k in kandidat:
            f.write(f"| {k['id']} | {k['tayang']} | {k['kata']} | `/{k['slug']}` |\n")
        f.write("\n")
print(f"→ drafts/tsc_rapi_lanjutan.md")
print(f"klaster tersimpan: {n}")
