#!/usr/bin/env python3
"""Tandai topik bank yang dipakai + tambahkan bagian ke catatan harian (append, tidak menimpa)."""
import json

BANK = "/home/mantapman/.hermes/profiles/atun/workspace/ss_topik_bank.json"
CAT = "/home/mantapman/.hermes/profiles/atun/workspace/catatan/2026-10-26.md"

d = json.load(open(BANK))
n = 0
for t in d["topik"]:
    if t["judul"].startswith("Schema Markup untuk Bisnis Lokal"):
        t["dipakai"] = "2026-10-26"
        n += 1
json.dump(d, open(BANK, "w"), ensure_ascii=False, indent=1)
sisa = [t["judul"] for t in d["topik"] if not t.get("dipakai")]
print(f"bank: {n} entri ditandai · sisa belum dipakai: {len(sisa)}")
for s in sisa:
    print("   -", s)

isi = """

## Artikel harian StudioSoft (2026-10-26 07:00 WIB)
- `ss_jadwal_cek.py`: 7 artikel terjadwal (26 Okt-1 Nov), 5 hari kosong mulai 2 Nov, persediaan 6 hari -> lanjut.
- Topik dari bank (entri pertama belum dipakai): "Schema Markup untuk Bisnis Lokal: Yang Berguna dan Cara Memasangnya".
  `ss_cek_topik.py` atas 375 artikel: aman, skor tertinggi 0,17 ke #4525 (ambang 0,34).
- Artikel **#9997** - slug `schema-markup-untuk-bisnis-lokal` - 1.100 kata isi (1.296 termasuk blok FAQ-LD)
  - 8 h2 isi + 1 h2 tanya-jawab, 4 h3 - fokus `schema markup untuk bisnis lokal` - meta judul 52 char,
  meta desc 143 char diawali fokus kata kunci - `cek_pola_ai.py` bersih (0 em dash, 0 kutip melengkung,
  0 CJK, 0 `<strong>`), sebaran kalimat rata-rata 14,7 kata (29 pendek, 9 panjang).
- Semua klaim teknis diambil dari dokumentasi Google yang diambil langsung 26 Okt: halaman LocalBusiness
  (properti wajib name+address, priceRange <100 karakter, subtipe paling spesifik), pedoman review snippet
  (ulasan usaha sendiri tidak memenuhi syarat fitur bintang, termasuk widget GBP), halaman FAQPage yang
  sekarang dialihkan ke pembaruan penghapusan FAQ rich result, dan pedoman umum (JSON-LD direkomendasikan,
  dilarang menandai isi tersembunyi, pelanggaran -> tindakan manual).
- Bukti dari situs sendiri: dua halaman diperiksa (riset-kompetitor-seo, jasa-seo-surabaya) memancarkan
  Article, WebPage, ImageObject/BreadcrumbList/WebSite/Organization/Person + blok FAQPage; LocalBusiness
  belum ada di keduanya. Ini yang jadi sudut praktis artikel.
- Tautan internal 4 (5 kemunculan), semua diuji `curl -4` 200 sebelum ditulis: riset-kompetitor-seo,
  jasa-seo-surabaya, audit-seo-teknis-12-pemeriksaan, kata-kunci-lokal.
- Gambar unggulan sendiri: media #9998 `schema-markup-bisnis-lokal.webp` 1000x567 WebP 24,9 KB,
  alt terpasang, lebar baris judul 469 px dan 537 px (maks 840).
- Alur: draf -> meta Yoast via REST (3 field, terbaca balik) -> `future` 2026-11-02T08:00:00 zona situs
  Asia/Jakarta (date_gmt 01:00Z). Baca balik: status future, slug utuh, 1.296 kata, featured 9998.
- Generator: `ss_artikel_schema_bisnis_lokal.py`. Persediaan setelah ini 7 hari (sampai 2 Nov);
  hari kosong berikutnya 3 Nov. Sisa bank: 2 topik ("Halaman Layanan yang Mendatangkan Kontak",
  "Checklist Konten Sebelum Terbit").
"""
open(CAT, "a").write(isi)
print("catatan: bagian baru ditambahkan (append)")
print(f"total baris catatan sekarang: {sum(1 for _ in open(CAT))}")
