
## 01:00 WIB — Job gambar harian @ukyhandoko Threads (cron `daily-image-posting`) — index 67 + rescue item gagal

State awal: `image_posting_state.json` index **67/88** → item `uky_quote_waktu_vs_uang`
(`uky3_output/waktu_vs_uang_biru.png`, brand `ukyhandoko` → hanya Threads @ukyhandoko).

**Temuan: item index 65 (`uky_quote_social_proof`) GAGAL tayang** 7 Okt 08:00 WIB —
`status=error`, `errorMessage="Param topic_tag must be at most 50 characters long."`
(topic 226 char). Jadwalnya masih menggantung di akun → konten hilang 1 hari.
Repliz **tidak bisa dihidupkan ulang**: `PUT` hanya mengubah `topic`+`scheduleAt`,
`status` tetap `error` → jadwal error DIHAPUS, dibuat jadwal baru.

**Hasil (terverifikasi baca-balik, status `pending`, topic ≤45 char):**

| Item | Slot | Repliz id | topic |
|---|---|---|---|
| rescue `uky_quote_social_proof` (capt. lama 436 char) | **10 Okt 2026 08:00 WIB** | `6ac689a85ded47bb8097f108` | `Testimoni klien lebih ampuh dari iklan` (38) |
| index 67 `uky_quote_waktu_vs_uang` | **11 Okt 2026 08:00 WIB** | `6ac689b4411e0d49648f76eb` | `Waktu lebih mahal dari uang` (27) |

- Caption item 67 (442 char, santai "aku/kamu", hook **opini** — deviasi min 4.2 dari target
  tone 60/25/15 pada window pool entri #36..#63): "Orang bilang time is money. Aku nggak setuju —
  waktu lebih mahal dari uang…" (sesuai teks kartu; kartu memakai "gue", caption tidak meniru).
  *0 hashtag, 0 mention, tanpa link (bauran growth), replies=[]* → pancingan komentar di ekor.
- Media: PNG→JPEG `openclaw-img/uky_quote_waktu_vs_uang.jpg` (153 KB) & rescue
  `uky_quote_social_proof.jpg` → **HTTP 200 di kedua ingress funnel** (153 & 217) sebelum create.
- **Slot: 9 Okt dilewati** — sudah ada image lain 08:03 WIB (`17_white_mindset`); jarak 3 menit
  = terlihat dobel. "Hari terisi" = ada jadwal apa pun di jendela **07:30–08:30 WIB**.
- State → **68/88**; log → 65 entri (`image_posting_log.json`, entri rescue diberi blok `rescue`).
- Skrip: `image_post_20261008_uky37.py` (docstring memuat hitungan tone + alasan slot).
  Audit jadwal: `_audit_uky_threads_now.py`.


## hc59 Healthcare StudioSoft (2026-10-08 02:04 WIB)
- Threads carousel (RE-AIR `google-business-profile-klinik`): 09 Oct 2026 09:00 WIB | album `6ac697bb5ded47bb809a203f` + 2 replies (`6ac697bb5ded47bb809a204b`, `6ac697bb411e0d49649292e5`)
- LinkedIn TEXT `6ac697bb5ded47bb809a2059` (12 Oct 2026 20:00 WIB) memakai artikel `https://studiosoft.id/marketing-industri/`
- FB TEXT `6ac697bb411e0d49649292f4` (11 Oct 2026 19:30 WIB) memakai artikel `https://studiosoft.id/strategi-seo-terbaik-untuk-klinik-kecantikan-di-surabaya-tingkatkan-pasien-lewat-google/`
- Artikel Threads: https://studiosoft.id/google-business-profile-klinik/


## Carousel feed IG StudioSoft 08:30 WIB (cron `ss-ig-carousel-feed`, 2026-10-08 02:35 WIB) — SKIP (slot sudah terisi)

- **Hasil: TIDAK ada carousel baru dibuat.** Slot 08:30 WIB 8 Okt 2026 sudah terisi dari antrean
  terkunci `kunci_car10_okt.py` (dikunci 3 Okt untuk 6-31 Okt) → aturan maks 1 carousel/hari/akun → SKIP.
- Jadwal hidup (baca-balik API): id `6ac102371733078385cc8365` · album · `pending` ·
  `2026-10-08T01:30:00.000Z` (= 08:30 WIB) · akun "Kreasi Studiosoft" · 10 media `ss_car10_brandingsby_01..10.jpg`.
- Topik: jasa branding Surabaya · artikel `https://studiosoft.id/jasa-branding-surabaya-membangun-identitas-brand-kuat/`
  → dicek WP REST auth (`context=edit`): **status `publish`**, id 7861, slug cocok → link AMAN (bukan 404).
- Caption 648 char · link ada · CTA ada ("Menurut Anda … Tulis di komentar.") · hashtag huruf kecil
  (`#brandingsurabaya #digitalmarketing #seo #studiosoft`) · 0 CJK · `replies=0`. ✅
- Warna: **PUTIH** — cocok dengan `ritme_warna_ss.py --tgl 2026-10-08 --jam 8`
  (tanggal genap → putih dulu; rantai: 07 Okt 19:00 belum ada di jadwal). Reel 11:00 hari itu `ss_reel_biru_05.mp4`
  = BIRU (kebalikan) ✅. Story mirror 08:40 sudah ada (`ss_story_canvas_ss_car10_brandingsby_01.jpg`).
- Media gate: `ss_car10_brandingsby_01/05/10.jpg` → **HTTP 200 di KEDUA ingress** (103.84.155.153 & .217).
- Skrip verifikasi sekali pakai: `_verif_car10_08okt.py`, `_cek_slug_08okt.py`.


## Jadwal artikel StudioSoft — isi hari kosong 20 Okt (job `studiosoft-artikel-harian`, 2026-10-08 07:03 WIB)

- Pemeriksaan awal `ss_jadwal_cek.py`: 12 artikel menunggu tayang (8 s/d 19 Okt), hari kosong **20, 21,
  22 Okt**, persediaan 11 hari. Karena ada hari kosong, lanjut menulis satu artikel untuk tanggal kosong
  paling awal.
- Topik dari `ss_topik_bank.json` entri ke-2 yang belum bertanda dipakai: **"Laporan SEO Bulanan: Angka
  Apa Saja yang Wajib Ada"**, fokus `laporan seo bulanan`, pilar C retainer.
- Uji kanibalisasi `ss_cek_topik.py`: 353 artikel diperiksa, skor tertinggi **0,14** (#6989) terhadap
  ambang 0,30 → aman.
- Naskah: **1.117 kata** · 8 h2 · 3 h3 (satu bagian tanya-jawab) · `cek_pola_ai.py` bersih (0 em dash,
  0 kutip melengkung, 0 CJK, tanpa frasa AI) · tombol WA "Konsultasi Gratis" + schema FAQPage di dalam isi.
- Tautan internal dicek `curl -4` lebih dulu (semua 200 saat ditulis): `/jasa-seo-surabaya-paket-harga/`,
  `/audit-290-artikel-halaman-yatim/`, `/cara-memilih-jasa-seo-surabaya/`.
- Alur draf lalu jadwal: post **#9315** dibuat `draft`, meta Yoast diverifikasi baca-balik (judul 41 char,
  metadesc 141 char, fokus tersimpan), lalu di-set `future` **2026-10-20T08:00:00** (Asia/Jakarta,
  `date_gmt` 2026-10-20T01:00:00). Slug tetap `laporan-seo-bulanan-angka-wajib`, kategori SEO (330).
- Berkas kerja: generator `ss_artikel_laporan_seo_bulanan.py` (dry run / `--draft` / `--jadwal`), ringkasan
  `ss_artikel_laporan_seo_hasil.json`. Topik ditandai `"dipakai": "2026-10-20"` di bank (sisa 11 entri).
- Sisa hari kosong: **21 dan 22 Okt**. Persediaan sekarang 12 hari (sampai 20 Okt).
- Catatan kecil: tautan `/biaya-digital-agency-surabaya/` di artikel terjadwal #9292 (tayang 18 Okt)
  terbaca 404 saat diperiksa hari ini. Ternyata targetnya artikel terjadwal #9288 (tayang 16 Okt) yang
  memang belum tayang. Bukan tautan mati, tidak perlu diubah.


## Artikel listikel TSLaw tslaw.id (cron `tslaw-artikel-harian` / `7da22170f392`, 2026-10-08 08:01 WIB)

- Situs sehat sebelum kerja: `www.tslaw.id` **200** dalam 0,36 dtk, apex **301** ke www.
- Artikel kesebelas dari antrean `drafts/jadwal_listikel_tslaw.md`: **6 Pengacara Pidana dan Pelaporan
  Penipuan Online di Surabaya**.
- Draft **#3685** → `/pengacara-penipuan-online-surabaya/` (masih `draft`, menunggu Bos) · **1.278 kata**
  (batas 1.000-1.300) · kategori Hukum Bisnis (14) · 4 tag: penipuan online #115 + advokat #88 (dipakai),
  pidana #134 + laporan polisi #135 (baru dibuat) · media #3684.
- Keyphrase `pengacara penipuan online surabaya` (muncul 3x di isi, di awal meta 148 char). Judul SEO 50 char.
- Isi lengkap: 6 entri (Tito Suprianto Law Firm + SPKT Polrestabes Surabaya, Ditreskrimsus Polda Jatim,
  kanal Komdigi patrolisiber.id/aduannomor.id/cekrekening.id, OJK 157 + Satgas PASTI + PPATK, LBH Surabaya
  dan Posbakum), 5 langkah saat jadi korban, FAQ 5 + schema FAQPage, tombol WA.
- 12 tautan internal ke tslaw.id, **semuanya HTTP 200** dicek sebelum kirim, termasuk pintu masuk
  `/cara-lapor-polisi-penipuan-online/`.
- Foto Pexels **8815843** (tangan berpena di atas berkas hukum dalam map) → 1000x567 webp 18 KB, alt terisi.
  Kunci Pexels API masih 401 → jalur cadangan `r.jina.ai` → ID → CDN.
- Slug digeser dari rencana `pengacara-pidana-penipuan-surabaya` → `pengacara-penipuan-online-surabaya`
  supaya sama dengan keyphrase. Antrean berikutnya: konsultan hukum perusahaan dan legal due diligence.


## Video TS Law dari Bos via MEGA (2026-10-08, MEGA /file/KNsVARLa)

- Aset: `1007.mp4` (HEVC 2160x3840, 34,4 dtk, 75,7 MB) → transcode **H.264 1080x1920 30fps AAC**
  14,8 MB → `openclaw-img/tslaw_video_pelakor_pencemaran_1008_h264.mp4` (HTTP 200 di 3 jalur funnel).
- Isi video (OCR 2 fps + vision, bukan tebakan): nyebut orang "pelakor" + sebar nomor HP/tempat kerja ke
  grup WhatsApp bisa kena pidana, salah satunya **Pasal 433 KUHP** (pencemaran); benar/tidaknya
  perselingkuhan bukan satu-satunya yang diuji; tetap kumpulkan bukti & tempuh jalur hukum resmi.
  Penutup: logo TITO SUPRIANTO LAW FIRM — "ADVOCATE | LEGAL". Tidak ada teks CJK di video.
- Tayang (script `schedule_tslaw_video_pelakor_1008.py`, idempoten): **IG 09 Okt 11:00 WIB**
  (`6ac7113e411e0d4964af960e`) + **FB 09 Okt 19:30 WIB** (`6ac7113f5ded47bb80af2466`), dua-duanya
  `pending` `video`, caption 1.187 char, `replies=[]`. LinkedIn tetap STOP (perintah Bos 10 Sep).
- **Threads TIDAK dibuat** — video lewat Repliz ke Threads selalu error (20 Sep UNKNOWN, 4 Okt & 6 Okt
  "An unexpected error has occurred"). Pilihan yang ditawarkan ke Bos: album frame, coba video lagi,
  atau lewati. TS Law juga belum punya akun TikTok di Repliz (video 9:16 ini pas untuk TikTok).

### Lanjutan 8 Okt 2026 (perintah Bos: "pastikan ukurannya ukuran 4K" + "ikuti antrian TS Law")

- Media **diganti ke versi 4K**: `tslaw_video_pelakor_pencemaran_1008_4k_h264.mp4` — **2160x3840**, H.264
  High level 5.1, 30fps, 9,66 Mbps, **41,5 MB**, 34,4 dtk, HTTP 200 di 3 jalur funnel. Di-encode ulang dari
  HEVC 4K aslinya karena HEVC/besar pernah ditolak Repliz (`Video download failed`, kasus 13 Sep 83 MB).
  Versi 1080p (14,8 MB) tetap disimpan sebagai cadangan — jangan dihapus.
  Preset `slow` ditinggalkan (di mesin 3,6 GB RAM cuma 0,02x realtime) → pakai `veryfast` crf 20 maxrate 12M
  (~90 detik selesai).
- `swap_tslaw_video_4k.py` → PUT `medias` 2 jadwal (PUT, bukan PATCH), baca balik: **pending video** 4K
  di `6ac7113e411e0d4964af960e` (IG 09 Okt 04:00Z) & `6ac7113f5ded47bb80af2466` (FB 09 Okt 12:30Z).
- "Ikuti antrian TS Law" ditafsirkan = pakai slot antrian yang sudah ada (IG 11:00 WIB, FB 19:30 WIB),
  bukan bikin jam baru; hari 9 Okt memang kosong di antrian feed kedua akun (IG feed terdekat 10 Okt 11:00).
- **Watchdog `tslaw-video-pelakor-check` (`e0d386ef899b`)** — `0 5,13 9,10 10 *` UTC (12:00 & 20:00 WIB
  tgl 9–10 Okt), `--no-agent`, `--repeat 6`, script `cek_tslaw_video_pelakor.py`/`.sh` di
  `profiles/atun/scripts/`. Senyap kalau aman; bersuara kalau lewat jam tayang tapi belum `success`.
  Uji: senyap saat normal ✅, alarm saat disimulasikan 9 Okt 20:00Z ✅, `hermes cron run` → completed,
  state simulasi sudah dibuang.

### Threads TS Law — "bahas juga + ajak komentar" (perintah Bos 8 Okt 2026)

- Bos: *"bahas juga di threads ya itu .. btw semua konten IG yang ada kamu bahas juga n ajak orang komentar di
  threads TSlaw"*.
- **Post Threads baru** untuk topik video: `6ac714885ded47bb80afccb4` — 09 Okt 09:00 WIB (02:00Z), `type=text`,
  topic `Pencemaran Nama Baik`, 465 char, `replies=[]` (video Threads tetap mustahil via Repliz → bahas sebagai teks).
- **6 caption carousel Threads ditulis ulang jadi bahasan + ajakan komentar** (yang lama cuma "geser slide-nya"):
  12 Okt 358→468 · 24 Okt 339→420 · 26 Okt 374→460 · 29 Okt 386→475 · 31 Okt 373→469 · 2 Nov 396→463 char.
  Semua pending + tipe/media tetap (`baca balik` cocok).
- 5 post image `mitos_fakta_07..11` (10/13/16/19/22 Okt) **sudah** bahas + ajak komentar sejak awal → tidak diubah.
- Script `threads_tslaw_bahas_ig.py` (dry run → `--run`, validasi ketat + idempoten + baca balik).
- ✅ **Semua konten feed IG TS Law sekarang punya pasangan Threads yang membahas + mengajak komentar.**
- ⚠️ Catatan rumah: `SKILL.md` atun-social-automation sudah **101.5 rb char (di atas batas 100 rb)** → `skill_manage`
  menolak patch SKILL.md; dokumen baru ditaruh di `references/tslaw-threads-bahas-ig.md` + pointer ditambahkan
  lewat tool `patch` langsung. Perlu dirampingkan (pindahkan bagian panjang ke `references/`).

## TSC — artikel baru «dokter kulit Sidoarjo» (perintah Bos 8 Okt)

Bos: *"buatkan 1 artikel terbaik dengan keyword terbaik untuk TSC, buatkan sekarang"* → lalu *"langsung aja pasang di webnya"*.

- **Kata kunci dipilih dari data**: «dokter kulit sidoarjo» = **463 tayangan/90 hari, posisi 6,7, 0 klik**
  (kueri terbesar TSC). Yang melayaninya saat ini cuma artikel daftar klinik.
- Analisis pendukung (`tsc_peluang_keyword.py`, `tsc_celah_keyword.py`): dari 170 halaman, hampir semua kueri
  sudah punya halaman — **hanya 4 kueri tanpa halaman** (klinik terdekat, spdve, spdve terdekat, skin specialist,
  semua volume kecil). 74 halaman memuat kata "Krian" → menambah artikel Krian generik justru menambah duplikasi,
  jadi sudut yang dipilih = panduan berobat, bukan daftar klinik.
- **Artikel #10134 TERBIT** 8 Okt: `/dokter-kulit-sidoarjo-panduan-berobat/` · 1.169 kata · 11 sub-judul H2 ·
  tombol WA 6285117444417 · 3 tautan internal · meta Yoast (judul, deskripsi, fokus) **berhasil lewat REST**
  (berbeda dari catatan lama yang menyebut Yoast tak bisa di REST untuk TSC).
- Verifikasi live: HTTP 200, judul "Dokter Kulit Sidoarjo: Panduan Berobat dan Buat Janji", deskripsi sesuai,
  tombol WA ada. Pemeriksa pola AI: bersih.
- Skrip: `tsc_pilih_keyword.py`, `tsc_peluang_keyword.py`, `tsc_kueri_nonlokal.py`, `tsc_celah_keyword.py`,
  `tsc_artikel_dokter_kulit_sidoarjo.py`, `tsc_terbitkan_10134.py`, `tsc_ekspor_artikel_10134.py`.

### Gambar unggulan #10134 (perintah Bos "lakukan ulang", 8 Okt)

Dua jalan buntu saat mencoba memasang gambar unggulan:
1. **Kunci Pexels di `pexels_image.py` sudah mati** — kelima kunci balas `401 Invalid API key` (bukan izin WP).
2. **Berkas gambar lama di pustaka media tidak bisa diunduh dari VPS** — semua `/wp-content/uploads/...`
   balas 404/403 walau gambarnya jelas tayang di artikel (dugaan proteksi Cloudflare untuk berkas statis
   dari IP kami). Unduhan berkas **baru** yang kami unggah sendiri normal (200).

Penyelesaian: **buat gambar unggulan sendiri dengan PIL** (`tsc_buat_featured_desain.py`, 1000x567 webp,
gaya bersih: panel biru merek + garis aksen + judul + domain + nomor WA), lalu unggah lewat REST media
(`tsc_pasang_featured_desain.py`) → **media #10137** dipasang sebagai gambar unggulan #10134 + alt text.
Verifikasi: berkas 200 (38 KB webp), tampil di halaman, dan `og:image` sekarang memakai gambar itu
(sesudah meta `_yoast_wpseo_opengraph-image` diisi). Skrip verifikasi: `tsc_verif_featured.py`.

## TSC — perapian halaman tumpang tindih, klaster 1 (perintah Bos "kerjakan no 3", 8 Okt)

Laporan: `drafts/tsc_rapi_klaster1_20261008.md`. Data: 171 halaman, hanya **67 punya tayangan**.

- **Klaster "klinik kecantikan Krian" selesai.** Kanonik #9102 `/rekomendasi-6-klinik-kecantikan-di-krian-sidoarjo/`
  diperkuat **1.675 → 2.023 kata** dengan 4 bagian baru (cara menilai klinik berstandar medis, facial medis
  vs facial biasa, jenis perawatan, tanda hati-hati).
- **12 halaman kembar dinonaktifkan dari pencarian** (noindex, follow) — tetap bisa dibuka, tanpa 404, tanpa
  plugin pengalihan; Yoast otomatis mengeluarkannya dari sitemap. Verifikasi live: kanonik `index, follow`,
  kelima sampel kembar `noindex, follow`.
- **Pitfall penting**: meta Yoast di TSC **tidak bisa ditulis lewat REST** (nilai tidak tersimpan, terbaca
  None). Jalur yang berhasil: **XML-RPC `wp.editPost`** dengan mengirim ulang SELURUH custom field + field
  `_yoast_wpseo_meta-robots-noindex = 1` (12/12 tersimpan). REST tetap dipakai untuk konten & judul/meta dasar.
- Sisa klaster: kulit & kelamin (41 hlm, 24 tanpa tayangan), dokter & klinik umum (27/22), jerawat (22/12),
  dokter kulit Sidoarjo (21/13), facial (14). Usulan urutan berikutnya: jerawat lalu kulit & kelamin.
- Skrip: `tsc_peta_topik2.py`, `tsc_rencana_rapi2.py`, `tsc_rapikan_kecantikan.py`, `tsc_noindex_xmlrpc.py`,
  `tsc_verif_rapi.py`. Salinan: `tsc_backup_rapi/`.

## GBP StudioSoft — 30 postingan siap tempel (perintah Bos 8 Okt)

Bos: *"buatkan yang sama untuk GBP Studiosoft .. kasih aku postingan terbaik untuk aku pasang di GBP StudioSoft"*.

- Dasar data: GSC studiosoft.id 90 hari — «jasa seo surabaya» **795 tayangan 0 klik pos 29,9**,
  «digital agency surabaya» 262/4 (28,0), «digital marketing agency surabaya» 209/2 (17,4),
  «branding agency surabaya» 170/0 (37,4), «seo surabaya» 168/2 (18,9), «creative agency surabaya» 117/4,
  «jasa pembuatan website surabaya» 81/0 (34,3). Pola sama seperti TSC: posisi 17-35, klik nyaris nol →
  jawaban diambil peta/profil bisnis.
- **30 caption** siap tempel: 9 soal ditemukan orang Surabaya, 11 soal cara kerja & kepercayaan, 4 soal AI
  (pembeda StudioSoft), 4 soal pengalaman industri, 2 penutup (penawaran + cara menghubungi). Nada "Anda"
  (B2B); bisa disadur ke "kamu" kalau Bos minta.
- Keluaran: `drafts/ss_gbp_postingan.txt` (gabungan), `drafts/ss_gbp_postingan/post_01..30.txt`
  (satu berkas per postingan, caption saja), `drafts/ss_gbp_kalender.md` (Jumat & Selasa 09:00,
  9 Okt 2026 s.d. 19 Jan 2027). Skrip: `ss_gbp_postingan.py`, data: `ss_gbp_data.py`.

## TSC — penulis artikel harian + tombol WA (perintah Bos 9 Okt)

Bos: *"pasang artikel harian untuk TSC The Skin Code Clinic. pastikan ada WA Button seperti di web studiosoft"*
dan *"pastikan cuma 1 artikel yang tayang tiap hari"*.

- **Job harian `tsc-artikel-harian` (`5e3578cb566e`)** terpasang di store profil atun: tiap hari **00:00 UTC
  (07:00 WIB)**, workdir workspace, skill humanizer, lapor ke Telegram. Tugasnya: cek jadwal → kalau
  persediaan <10 hari atau ada hari kosong → tulis 1 artikel (1.000-1.300 kata, tombol WA, ≥2 tautan
  internal) → **draf dulu** → meta Yoast via XML-RPC → gambar unggulan (desain sendiri, Pexels mati) →
  jadwalkan ke hari kosong pertama jam 08:00 WIB → verifikasi → tandai topik dipakai → catat.
- **Aturan 1 artikel/hari** dijaga `tsc_jadwal_cek.py` (hari kosong, hari ganda, persediaan) dan ditulis
  tegas di prompt job. Kondisi saat ini: 5 artikel terjadwal 10-14 Okt (1/hari), hari kosong 15-23 Okt
  akan diisi satu per hari oleh job.
- **Tombol WhatsApp**: standar mengikuti StudioSoft (biru navy #0f2557, teks putih, "KONSULTASI GRATIS",
  → `wa.me/6285117444417`). Sebelumnya 61 dari 174 artikel TSC belum punya → **60 dipasang, verifikasi
  akhir 174 punya / 0 belum punya** (`tsc_tombol_wa.py`). Dua artikel sampel dicek di halaman live: tombol tampil.
- **Bank topik** `tsc_topik_bank.json`: 10 topik aman hasil saringan anti-kanibalisasi (`tsc_cek_topik.py`);
  5 calon ditolak karena benturan (facial medis, chemical peeling, microneedling, perawatan pria, flek hitam).
- Skrip: `tsc_jadwal_cek.py`, `tsc_cek_topik.py`, `tsc_saring_topik.py`, `tsc_tombol_wa.py`,
  `pasang_cron_tsc_artikel.sh`, prompt `tsc_artikel_harian_prompt.txt`.

## Kendangsari Hospital — perubahan konsep RSIA → Hospital (Bos 8 Okt)

Bos: *"ini ada perubahan konsep untuk RSIA Kendangsari akan berubah menjadi Kendangsari Hospital"* →
lalu *"save infonya lengkap untuk bahan membuat konten2"*.

- **Dokumen dari Bos TIDAK sampai**: Telegram menolak kiriman bot di atas 20 MB. Perlu dikirim ulang lewat
  Google Drive/MEGA atau dipecah.
- **Bahan konten disimpan**: `drafts/kh_bahan_konten.md` (11,5 KB) — identitas (nama baru, alamat
  Jl. Raya Kendangsari 38 Surabaya, telepon 031 8347200 / 031 8436200, WA 082257251113, akun
  @rsiakendangsari & @rsiakendangsarisurabaya), daftar tugas penyeragaman nama, layanan & fasilitas
  (Klinik Umum 07.00-21.00, IGD 24 jam, rawat jalan: Obgyn, Anak, Bedah, Penyakit Dalam, Andrologi,
  Rehabilitasi Medik, Psikologi), isi mentah halaman, 339 URL sitemap, dan nada penulisan situs.
- **Temuan status rebranding**: judul situs sudah "Kendangsari Hospital", tetapi badan halaman masih
  menyebut "RSIA Kendangsari" **188 kali** di beranda; footer masih "Copyright by RSIA Kendangsari 2026".
  Domain masih rsia.kendangsari.com (kendangsarihospital.com belum aktif).
- **TEMUAN INJEKSI JUDI** (seperti pola TSC): (1) beranda `pages #1766` memuat div
  `overflow:hidden; height:1.3px` berisi tautan koningbets.org + monixbet-casino.org;
  (2) artikel `posts #3053` "Yuk Kenali Tanda Bayi Sehat" memuat tautan turbowinsnl.com + casinolabnl.com.
  Belum dibersihkan — menunggu perintah Bos.
- Skrip: `kh_kumpulkan_bahan.py`, `kh_periksa_spam.py`, `kh_lihat_spam.py`, `kh_susun_bahan.py`.

### 30 postingan GBP Kendangsari Hospital (Bos 8 Okt)

- Data GSC situsnya (90 hari): **8.352 klik · 1.109.892 tayangan · posisi 7,0**. Kueri terbesar:
  «usg 4d» 9.697 tayangan · «lahir» 8.651 · «fetomaternal adalah» 6.492 · «pertolongan pertama sesak napas»
  6.414 · «isk pada anak» 5.486 · «usg terdekat» 5.162 · «usg 4d terdekat» 4.731 · «triple eliminasi»
  4.473 · «harga usg» 4.063 · «bayi nangis terus kenapa» 3.896 · «bayi baru lahir» 3.710 ·
  «mual saat hamil» 3.658 · «kromosom x dan y» 3.438 · «vaksin flu singapura» 2.530. Klik terbanyak:
  «rsia kendangsari» 1.557 klik (pos 1,2) dan «kendangsari hospital» sudah 41 klik (pos 1,0).
- **30 caption siap tempel** (`drafts/kh_gbp_postingan.txt` + `drafts/kh_gbp_postingan/post_01..30.txt`)
  dan kalender (`drafts/kh_gbp_kalender.md`): Selasa & Jumat 09:00 WIB, 9 Okt 2026 s.d. 19 Jan 2027.
- Isi: perkenalan nama baru, 8 soal kehamilan & USG, 9 soal persalinan/bayi/anak, 6 soal layanan praktis
  (IGD, Klinik Umum, klinik spesialis, jadwal dokter, pendaftaran, lokasi), 5 edukasi kesehatan, dan
  1 penawaran pemeriksaan kehamilan pertama. Nada "Anda", tanpa janji hasil medis. Skrip: `kh_gbp_postingan.py`,
  data: `kh_gsc_data.py`.
