
## Kartu image harian 08:00 (job `daily-image-posting-all`, 17 Okt 2026 01:05 WIB)

### Temuan: antrean `image_posting_queue.json` HABIS & 0 item layak tayang
- State dibaca: `index 0 / total 88` (wrap dari item #87 seri uky4 yang tayang terakhir 9 Nov).
- Audit gerbang (`_audit_queue_gate_20261017.py`, kriteria: desain standar 16 Sep + belum pernah tayang + belum di log):
  - **29 item** = arsip Juli `studiosoft_batch/*` ber-bg **(30,64,175) = #1E40AF** — navy LAMA yang
    **DILARANG** (perintah Bos 16 Sep 2026: "DILARANG pakai navy lama #0D4761 atau #1E40AF lagi").
    Item index 0 (`ss_batch_20260701`) termasuk kelompok ini → **TIDAK diposting**, wajib render ulang dulu.
  - **59 item** sisanya sudah tayang (tercatat di `image_posting_log.json`).
  - **→ 0 item layak.** Loop lama tidak bisa dilanjutkan.
- Catatan: korpus Repliz hanya menyimpan jadwal sejak 16 Sep 2026, jadi bukti tayang item Juli
  diambil dari log + fakta desain (keduanya menutup kemungkinan posting).

### Tindakan: seri kartu BARU (uky5) — 14 kartu
- Preseden: 4 Okt 2026 Bos perintahkan tambah stok kartu ("Lakukan 3, 2, 1") → dibuat seri uky4 (18 kartu).
- `gen_uky5_quotes.py` (baru, pola `gen_uky4_quotes.py` + engine `gen_uky_center.py`):
  14 quote baru → 42 file (3 warna: BIRU #122B63 / PUTIH / ORANGE 249,115,22) di `uky5_output/`.
  Spesifikasi 16 Sep: square 1080x1080, judul Poppins-Bold 85, body 36, rata kiri, satu blok tengah
  vertikal, tanpa separator/glyph, header @ukyhandoko + footer "@ukyhandoko • Founder StudioSoft".
- QC: audit duplikat `_audit_uky5_dup.py` (Jaccard kata isi vs 1.909 jadwal + 87 caption log) —
  skor tertinggi 0,18 dan hanya bertumpu kata generik ("fokus", "klien") → tema baru. Cek frasa tema
  kartu #1 (`asumsi|tanya dulu|bertanya dulu|tanya di awal`) di 285 jadwal Threads-uky = 0 jadi topik.
  QC visual `_contact_sheet_uky5.py` + `vision_analyze`: 14 kartu lolos (tak ada teks terpotong/glyph rusak).
- Antrean: +14 item (`uky_quote5_*`, `uky5_output`, target `threads_ukyhandoko`) → `total 102`.
  State index dipindah **0 → 88** (item baru pertama) dengan `lompat_catatan`.

### Posting hari ini
- Item #88 `uky_quote5_tanya_sebelum_kerjakan` (kartu `tanya_sebelum_kerjakan_biru.png`).
- **Jadwal Repliz `6ad267a1601f5a03617e3386`** · Threads @ukyhandoko · type `image` · `pending` ·
  `2026-11-10T01:00:00.000Z` = **10 Nov 2026 08:00 WIB** · topic `Tanya dulu sebelum mulai kerja` (30 char) ·
  media `openclaw-img/uky_quote5_tanya_sebelum_kerjakan.jpg` (HTTP 200 di dua ingress) · caption 334 char ·
  `replies=[]` · 0 hashtag · 0 mention · 0 CJK · pancingan diskusi di ekor (nada santai 5 Okt).
- Slot dipilih = hari **bebas total** untuk Threads @ukyhandoko (dicek API: 0 jadwal 10 Nov) → patuh
  aturan Bos 16 Okt "1 hari 1 postingan threads" (jangan sampai di-HOLD `jaga_1post_threads.py`).
- Verifikasi ulang: `_verif_jadwal_uky5_01.py` (GET `/public/schedule/<id>`) cocok semua.
- Skrip: `image_post_20261016_uky5_01.py` · log: `image_posting_log.json` (+2 entri: AUDIT + POSTED).

### Sisa persediaan & hal untuk Bos
- 13 kartu uky5 tersisa → lane kartu 08:00 Threads-uky aman s/d **29 Nov 2026** (hari bebas:
  11, 13, 14, 16, 17, 19, 20, 22, 23, 25, 26, 28, 29 Nov), lalu perlu seri baru lagi.
- Lane kartu StudioSoft Threads **tidak terpengaruh**: sudah terisi s/d 11 Des 2026 (media `*_ss2.jpg`).
- Arsip Juli `studiosoft_batch/*` (29 item, bg #1E40AF) sudah kedaluwarsa desainnya; kalau mau dipakai,
  harus render ulang dengan `ss_carousel_lib.py` — minta keputusan Bos (kontennya juga konten Juli).
- FB StudioSoft & LinkedIn StudioSoft tetap dilewati (aturan lama): item brand `studiosoft` hanya ke Threads.


## hc68 Healthcare StudioSoft (2026-10-17 02:03 WIB)
- Threads carousel (RE-AIR `website-rumah-sakit-gagal-pasien`): 18 Oct 2026 09:00 WIB | album `6ad2751883496b501ffaf13c` + 2 replies (`6ad2751883496b501ffaf145`, `6ad27519601f5a03618130d8`)
- LinkedIn TEXT `6ad2751983496b501ffaf164` (17 Oct 2026 08:00 WIB) memakai artikel `https://studiosoft.id/biaya-digital-agency-surabaya/`
- FB TEXT `6ad27519601f5a03618130f1` (24 Oct 2026 19:30 WIB) memakai artikel `https://studiosoft.id/cara-klinik-kecantikan-di-surabaya-bisa-ditemukan-lebih-cepat-di-google/`
- Artikel Threads: https://studiosoft.id/website-rumah-sakit-gagal-pasien/


## TSC — artikel harian (job `tsc-artikel-harian`, 17 Okt 2026 07:00 WIB)
- Jadwal awal: 6 artikel s/d 2026-10-22 (persediaan 5 hari) → perlu ditindak.
- Topik dari bank (entri pertama belum dipakai): «Perawatan Luka agar Tidak Meninggalkan Bekas», fokus `perawatan luka`.
- `tsc_cek_topik.py`: aman, skor tertinggi 0,22 ke #9251 (perawatan bekas jerawat) — di bawah ambang 0,30.
- Artikel: **post #10360**, 1.120 kata, 7 H2 + 4 H3 (bagian tanya-jawab), 4 tautan internal
  (semua dicek HTTP 200 lebih dulu), tombol WA markup persis sesuai baku, 0 em dash, 0 kutip melengkung, 0 CJK.
- `cek_pola_ai.py`: bersih, tidak ada pola dicurigai.
- Gambar unggulan: desain sendiri 1000x567 webp (35 KB), media #10361, alt_text terpasang → featured_media 10361.
- Meta Yoast via XML-RPC (REST tidak menerima): title 44 char, metadesc 154 char, focuskw `perawatan luka` — ketiganya terbaca tersimpan.
- Jadwal: **2026-10-23T01:00:00** = 23 Okt 2026 08:00 WIB, status `future`, slug utuh, isi utuh.
- Verifikasi ulang `tsc_jadwal_cek.py`: 7 artikel, 1/hari aman. Persediaan jadi **6 hari** (s/d 23 Okt).
- Sisa topik di bank: 2 entri layak (rutinitas kulit berminyak, kulit gatal berkepanjangan). Entri «Gejala PMS»
  masih dilewati karena benturan arti PMS di situs ini dan menunggu keputusan Bos.
  → Bank akan habis sekitar 25 Okt; perlu susun topik baru dari kueri Search Console (`tsc_peluang_keyword.py`).
- Skrip: `tsc_artikel_perawatan_luka.py`.


## StudioSoft — artikel harian (job `studiosoft-artikel-harian`, 17 Okt 2026 07:00 WIB)

### Jadwal terbit saat diperiksa
- `ss_jadwal_cek.py`: 11 artikel menunggu tayang, rentang 17-27 Okt, **hari kosong 28-31 Okt**,
  persediaan 10 hari (di ambang batas 10) → lanjut menulis 1 artikel.

### Topik & kanibalisasi
- Bank `ss_topik_bank.json` entri pertama belum dipakai: «Struktur URL dan Kategori: Kerapian yang
  Berpengaruh ke Peringkat», fokus `struktur url`, pilar B AI.
- `ss_cek_topik.py`: aman. Skor tertinggi 0,11 (#6991 Optimasi SEO dengan AI), jauh di bawah ambang 0,30.

### Artikel
- **Post #9620** — 1.297 kata terlihat (1.555 kata versi `cek_pola_ai.py`), 7 H2 + 5 H3 tanya-jawab,
  `FAQPage` JSON-LD di dalam konten (5 pertanyaan, teks `<h3>` cocok dengan schema).
- Tombol WA `wa.me/6281935000624` teks "Konsultasi Gratis" (markup sama seperti artikel lain).
- 4 tautan internal, semuanya dicek HTTP 200 dengan `curl -4` sebelum ditulis:
  checklist audit SEO, Search Console untuk pemula, perbedaan on page/off page SEO, jasa SEO Surabaya paket harga.
- `cek_pola_ai.py`: bersih. 0 em dash, 0 kutip melengkung, 0 CJK, 0 patahan baris (satu elemen blok satu baris).
- Meta Yoast lewat REST, terbaca tersimpan: title 47 char, metadesc 156 char (fokus di awal), focuskw `struktur url`. Kategori 330 (SEO).

### Jadwal & verifikasi
- Dibuat **draf** dulu (#9620), lalu dijadwalkan `future` **2026-10-28T08:00:00** (2026-10-28T01:00:00Z,
  zona situs Asia/Jakarta). Baca balik: status `future`, tanggal sama, slug `struktur-url-dan-kategori` utuh, isi utuh.
- `ss_jadwal_cek.py` setelah penjadwalan: persediaan naik jadi **11 hari** (s/d 28 Okt), sisa hari kosong 29-31 Okt.
- Sisa topik di bank: 3 entri (migrasi website, kualitas trafik website, menyaring freelancer) — cukup untuk 29-31 Okt.
- Skrip: `ss_artikel_struktur_url.py` (dry run / `--apply` / `--jadwalkan TANGGAL`).

### Temuan teknis (belum dikerjakan, di luar lingkup job ini)
- Artikel-artikel StudioSoft yang baru terbit memuat **baris patah di tengah kalimat**: `<p>` ditulis
  berbaris lalu wpautop menyisipkan `<br />`. Contoh terverifikasi di halaman live:
  https://studiosoft.id/biaya-digital-agency-surabaya/ (56 tag `<br>`, paragraf pertama terpotong di
  tengah kalimat). Perbaikan massal belum dijalankan; artikel hari ini sudah ditulis satu elemen satu baris.

