
# 2026-10-04 (WIB) — StudioSoft Healthcare hc55

Cron `studiosoft-healthcare-carousel-harian` (02:00 WIB). Topik = **ARTIKEL HEALTHCARE BARU**
`SEO Rumah Sakit: 5 Pencarian Pasien yang Wajib Dikuasai` (WP id 9164, publish 3 Okt 2026 08:00Z)
— jejak Threads/LinkedIn/FB SS = 0 di ketiga platform. Slide BARU `ss_hc55_seors_*` (5 slide,
engine `ss_carousel_lib.py`, bg #122B63, rata kiri, blok tengah vertikal, tanpa separator,
JPEG q85, 108–150 KB, 200 di KEDUA ingress).

Hasil (semua `pending`, terverifikasi baca balik API):
- **Threads** album `6ac1519d07008e0e91ab331d` @**5 Okt 2026 09:00 WIB** (02:00Z), 5 media urut,
  caption 487 char (link `studiosoft.id/seo-rumah-sakit/`, CTA ekor STRICT lolos, 0 mention,
  0 hashtag kapital, 0 CJK) + 2 reply anak `...3324`/`...a192` (02:01Z/02:02Z, terverifikasi
  menempel ke album).
- **LinkedIn** TEXT `6ac1519e1733078385dea1a0` @**12 Okt 2026 05:00 WIB** (11 Okt 22:00Z),
  caption storytelling 1.784 char, medias=0, replies=0.
- **Facebook** TEXT `6ac1519e07008e0e91ab3342` @**5 Okt 2026 19:30 WIB** (12:30Z), medias=0,
  `replies=[]`, caption 872 char, memakai artikel `jasa-digital-marketing-klinik` (jejak FB
  sukses terakhir 30 Sep 2026 04:00Z = paling tua & tanpa jadwal FB mendatang).

Catatan: 7 artikel HC lama MASIH 404 — hanya artikel terverifikasi 200 yang dipakai.
LinkedIn TIDAK SKIP (artikel baru belum ada di antrean LI pending, 63 slug).
state index -> 51. Script: `hc55_audit.py` · `studiosoft_hc55_carousel_gen.py` ·
`studiosoft_healthcare_cron_run_hc55.py` · `verify_hc55.py`.

---

## 02:3x WIB — Carousel feed IG StudioSoft (cron `ss-ig-carousel-feed`, job harian) — SKIP + temuan LINK MATI

**Slot 04 Okt 08:30 WIB sudah terisi** → sesuai aturan maksimal 1 carousel/hari/akun, tidak bikin deck baru
dan tidak mengubah yang sudah terpasang.

- Jadwal: album `6abef73607008e0e91472374`, "Carousel IG SS — SEO untuk Bisnis Properti",
  10 media `ss_car10_seoproperti_01..10.jpg` (dipasang manual 2 Okt bareng seri industri), story mirror
  `6abef73607008e0e91472379` @08:40.
- Verifikasi baca balik: `pending`, akun Kreasi Studiosoft, `type=album`, 10 media, `replies=[]`,
  caption 952 char, CTA ekor lolos, 7 hashtag huruf kecil, 0 mention, 0 CJK; 10/10 JPEG **200 di KEDUA
  ingress** (153 & 217). Ritme warna dicek `ritme_warna_ss.py`: 3 Okt 19:00 BIRU → 4 Okt 08:30 PUTIH →
  11:00 BIRU → 19:00 PUTIH (cocok patokan tanggal + rantai post sebelumnya).
- QC visual slide 1: bg putih, header STUDIOSOFT, counter 1/10, footer www.studiosoft.id, #seoproperti.

**⚠️ TEMUAN PENTING — link artikel di caption MATI (404).** `https://studiosoft.id/seo-untuk-bisnis-properti/`
balas "Page not found" (dicek direct curl + r.jina.ai; bukan cache CDN: `?cb=` dan `?p=9186` juga 404).
Sebabnya: artikel pilar properti/manufaktur/retail/keuangan yang dibuat 2 Okt **sudah diubah slug +
dijadwal ulang jadi `future` oleh sesi profil lain (`ujang`, interaktif)**. Bukti WP REST auth:
#9186 `strategi-pemasaran-properti` (10 Okt) · #9187 `marketing-manufaktur` (8 Okt) · #9195 `seo-properti`
(7 Okt) · #9196 `promosi-apartemen-media-sosial` (12 Okt) · #9197 `analitik-properti` (13 Okt) ·
#9198 `cara-memasarkan-properti-lead-lama` (14 Okt) · #9199 `digital-marketing-retail` (9 Okt) ·
#9200 `marketing-keuangan` (11 Okt) · #9191 `marketing-industri` (5 Okt) · #9193 `digital-marketing-properti` (6 Okt).

**Dampak** (audit baru `audit_link_ss_pending.py`, semua akun: 596 jadwal pending ke depan, 109 URL unik):
**14 URL 404 → ~112 jadwal/entri**, mayoritas seri industri 2 Okt (`digital-marketing-bisnis-manufaktur` 30,
`...-properti` 26, `analitik-digital-...` 10, `data-marketing-...` 10, `...-retail` 6, `...-keuangan` 6,
`insight-media-sosial-...` 9, `seo-untuk-bisnis-properti` 9) + 3 carousel IG SS (3/4/5 Okt) + 6 artikel HC
lama yang memang 404. 37 URL lain 301 (redirect biasa, masih jalan untuk pembaca).
Jadwal **3 Okt 08:30 sudah tayang** dengan link mati yang sama; yang terdekat = **4 Okt 08:30 (hari ini)**.

**Belum ada perubahan apa pun** (caption/artikel tidak disentuh) — menunggu keputusan Bos.
Script baru: `audit_link_ss_pending.py` · `cek_status_artikel_ss.py` · `cari_artikel_live_properti.py` ·
`verif_car10_04okt.py`.

## 04:00 WIB — Threads harian (job `threads-all-harian`)

- Situs klien flapping 04:05–04:25 WIB: SEMUA HTTPS domain klien hang (openssl handshake OK tapi tanpa data; check-host 25 s timeout di node luar; r.jina 422 / allorigins 522 / codetabs 522 / W3C validator non-document-error) → kandidat konten diambil dari cache WP REST 2 Okt.
- Pulih 04:26 WIB (studiosoft 0,3 s; tsc 22,6 s uncached; das 2,3 s) → link diverifikasi 200 lokal lalu create.
- Dibuat: @ukyhandoko 14:00 (`6ac1737607008e0e91afa10e`, 428 char), TSC 20:00 (`6ac1737607008e0e91afa11c`, 462), DAS 23:00 (`6ac1737607008e0e91afa123`, 466). Semua `pending`, `replies=0`.
- Skipped sesuai aturan maks 1/hari/akun: StudioSoft (5 jadwal same-day ber-link), Tslaw (image 09:00 ber-link tslaw.id).
- Script: `kandidat_fresh_20261004.py`, `threads_used_per_acc_20261004.py`, `gen_threads_20261004.py`, `verif_loop_20261004.py`, `verif_threads_20261004.py`.


## 17:0x WIB — THREADS: perbaikan reach (perintah Bos: "gimana threads.. ayo jalanakna n naikkan ini")

**Diagnosa dari data Repliz (dump penuh 2.028 jadwal) + `threads_engagement_report.py`:**
- Volume @ukyhandoko kolaps: 7 post/hari (13 Sep–2 Okt) → 2/hari (3–4 Okt) → **1/hari (5 Okt dst)**.
  StudioSoft: 10–11/hari (27–29 Sep) → 4–6/hari. Penyebab: antrean bulk SEO 7-slot habis, dan
  **stok artikel studiosoft.id HABIS** — 312 artikel, 311 sudah dipakai di jadwal (`pool_artikel_ss_20261004.py`).
- Bauran 30 hari uky: 41% pertanyaan, 39% templat artikel, 7% storytelling 5-babak, 10% lain.
  Templat berpembuka sama ("Kalau kamu bingung soal X, artikel ini bagus...") dipakai 67× → monoton.
- Komentar (semua akun yang terekam): 71. uky 8, SS 9. **Post pertanyaan dapat komentar; post ber-link 0–1.**
- Autoreply cron sehat (tiap 2 jam, "belum dibalas: 0").

**Tindakan (terpasang, terverifikasi baca-balik API, semua `pending`, `replies=[]`, 0 CJK, 0 mention, hashtag huruf kecil):**
- Bank baru NON-LINK `bank_threads_growth_20261005.py` — uky 30 entri, SS 20 entri (Q pertanyaan / O opini / T tips),
  hook bervariasi, CTA komentar di ekor (validator ketat 120 char terakhir; hindari false-positive "pengalaman" di badan).
- Pemasang `pasang_bank_growth_threads.py` (plan/run, idempoten slot+jam, skip slot lewat).
  **48 post terbuat** (uky 29 · SS 19): uky 11:00/17:00/20:00 WIB + SS 11:00/20:00 (3 entri digeser 14:00
  karena 11:00 sudah dipakai seri lain) untuk 4–13 Okt 2026.
- Verifikasi: `verif_growth_threads.py` → 48/48 ✅ (status pending, ≤500 char, CTA ekor, no mention/CJK/replies).
- Artefak: `growth_threads_hasil_20261005.json`, `growth_threads_ss_sisa.py`, `pool_artikel_ss_20261004.py`.

**Menunggu keputusan Bos:** (a) lanjutkan bank ke 15–31 Okt (butuh ~18 entri/akun), (b) stok artikel SS habis →
pilih: re-air artikel lama dengan sudut baru, atau terbitkan artikel baru, (c) 112 jadwal ber-link 404 (temuan 02:3x) belum disentuh.

### 17:3x WIB — lanjutan: Bos konfirmasi target = Threads @ukyhandoko

- **Bank batch 2** `bank_threads_growth_uky_1410.py` (36 entri Q/O/T, tema AI-kerja, bisnis-agensi,
  personal branding, klien, tim — cocok audiens "AI Threads" dan "Business Threads", usia 25-34).
- **Terpasang 36 post** 14-31 Okt 2026, 2/hari jam 11:00 dan 20:00 WIB (`pasang_bank_uky_1410.py run`,
  semua `pending`, verifikasi `verif_growth_threads.py` 36/36 OK, state `growth_threads_uky2_hasil.json`).
- Total intervensi Atun untuk uky: **65 post baru** (29 untuk 4-13 Okt @3/hari + 36 untuk 14-31 Okt @2/hari).
  Cadence uky jadi 3-5 post/hari (image 08:00 + bank 2-3 + link 14:00 dari cron).
- **Prompt cron `threads-all-harian` (16e1f3f8170d) DIPATCH** (backup `cron/jobs.json.bak-20261004`;
  salinan prompt baru `threads_job_prompt_20261004.txt`): blok "KHUSUS @ukyhandoko" — slot 14:00, 300-480 char,
  hook wajib beda, larangan pembuka templat ("Kalau kamu bingung soal ..." dkk), stok artikel SS habis ->
  artikel lama dengan sudut baru ATAU konten percakapan tanpa link, dan SKIP kalau slot 14:00 terisi.
- Jadwal uky sekarang 286 jadwal total (sebelumnya 222).

### Sisa pekerjaan (menunggu keputusan Bos)

1. Bank habis 31 Okt -> perlu batch 3 kalau mau lanjut November.
2. Stok artikel studiosoft.id habis (311 dari 312 terpakai) -> pilihan: artikel lama dengan sudut baru,
   terbitkan artikel baru, atau kurangi porsi link.
3. 112 jadwal pending ber-link 404 (14 URL) — temuan 02:3x, belum disentuh.
4. Antrean image card 08:00 uky hampir habis (`image_posting_state.json` index 64/70) -> perlu stok slide baru
   kalau mau tetap ada kartu harian setelah pertengahan Oktober.

## 19:xx WIB — perintah Bos: "Lakukan 3, 2, 1" (kartu image, link mati, artikel baru)

### 3) Kartu image 08:00 @ukyhandoko — stok ditambah
- Antrean `image_posting_queue.json` habis di index 67 (kartu uky terakhir 27 Okt); setelah itu
  siklus kembali ke index 0 = item StudioSoft, jadi uky berhenti dapat kartu.
- Dibuat **18 quote baru** (`gen_uky4_quotes.py`, 3 warna = 54 file di `uky4_output/`) dengan
  spesifikasi tetap: square 1080, judul Poppins-Bold 85, body 36, rata kiri, blok tengah, tanpa garis.
  QC visual `vision_analyze` (contact sheet 6 kartu) lolos.
- Ditambahkan ke queue (18 item, warna dirotasi biru/putih/orange) → total 88 item, state index tetap 64
  (tidak mengganggu urutan berjalan). Kartu uky kini aman sampai ~16 Nov 2026.

### 2) Link mati di jadwal pending — 107 entri diperbaiki
- Audit `dump_link_mati.py`: 654 jadwal pending, 275 entri link, 104 URL unik → **14 URL 404 (107 entri)**.
- Peta pengganti `perbaiki_link_mati.py`: 6 URL rumah sakit/klinik ke halaman LIVE yang relevan
  (`/jasa-digital-marketing-rs/`, `/seo-rumah-sakit/`, `/digital-marketing-rumah-sakit-indikator/`,
  `/pembuatan-website-rumah-sakit/`); 8 URL seri industri ke artikel penggantinya (artikel sama, slug
  diubah sesi profil lain, live 6-14 Okt). **22 entri yang tayang sebelum tanggal live diarahkan ke
  `/layanan/`** supaya tidak menunjuk halaman yang belum ada; 79 entri setelah-live ke slug baru; 6 langsung.
- Eksekusi: PUT (bukan PATCH) 107/107 ok, 0 gagal. Verifikasi: **0 jadwal pending masih memuat URL mati lama**.

### 1) Artikel baru dari permintaan GA4 + GSC (5 artikel, tayang)
- Data ditarik `ss_demand_gsc_ga4.py` (GSC via OAuth `seo-oauth/google_token_atun.json`, GA4 property
  478760195 via service account). Temuan utama: `jasa seo surabaya` 603 impresi 0 klik (pos 33,1),
  `tools analisis kompetitor di media sosial` 207 impresi 0 klik, `digital agency surabaya` 196,
  `digital marketing agency surabaya` 153, `branding agency surabaya` 135, `seo surabaya` 123.
- 5 artikel baru dipublish (semua `publish`, HTTP 200, Yoast focuskw + title + metadesc terisi,
  FAQ schema, tombol WA https://wa.me/6281935000624, 2 internal link + 2 outbound link):
  #9225 `jasa-seo-surabaya-paket-harga` (1.231 kata) · #9226 `tools-analisis-kompetitor-media-sosial`
  (1.132) · #9227 `digital-agency-surabaya-vs-freelancer` (1.135) · #9228
  `branding-agency-surabaya-proses-hasil-kerja` (1.123) · #9229
  `jasa-maintenance-wordpress-pekerjaan-bulanan` (1.090).
- Semua mengikuti `SEO_Playbook.md`: judul <=55 char, meta 120-158 char diawali keyphrase, keyphrase di
  paragraf 1 + H2 + penutup, FAQ + schema, tanpa featured image (aturan Bos 29 Sep).
- File: `ss_artikel_gap_20261005_a.py` / `_b.py`, `publish_ss_artikel_gap.py`, `verif_artikel_gap.py`,
  `ss_artikel_gap_hasil.json`.

### Catatan lanjutan
- 22 entri yang diarahkan ke `/layanan/` bisa diarahkan ulang ke artikel industri setelah 14 Okt
  (skrip `perbaiki_link_mati.py` tinggal diubah petanya, atau jalankan ulang setelah semua artikel live).
- Kandidat 5 artikel berikutnya dari GSC: `jasa seo malang` (94 imp), `konsultan seo terbaik` (56),
  `pakar seo surabaya` (42, pos 15), `jasa seo sidoarjo` (41, pos 16,7), `jasa pembuatan website
  wordpress` (59) + `jasa maintenance wordpress` (63).

---

## 20:xx WIB — PEMUTUSAN KONTRAK: LEIT Surabaya, Nucleasoft, Warung Pak Otto

Perintah Bos 4 Okt 2026: **"Kita sudah tidak kontrak dengan LEIT, Nucleasoft dan Warung Pak Otto"**
(sebelumnya: *"Pastikan leit tidak ada yang jalan"*).

**Repliz — seluruh jadwal dihapus (bukan diparkir):**
- `offboarding_audit.py` → inventaris akun + hitung jadwal.
  Akun sasaran: `LEIT_FB` `6a618e9262caae1e04e99518` · `LEIT_IG` `6a7d765862caae1e04f7ded3` ·
  `LEIT_LINKEDIN` `6a60451662caae1e04e91040` · `LEIT_THREADS` `6a5f4af462caae1e04e8b9a6` ·
  `LEIT_TIKTOK` `6a82c69a62caae1e04fbde9c` · `SOTO_FB` `6a8f9df162caae1e040754d8` ·
  `SOTO_IG` `6a86d6e962caae1e04ffedaa` · `SOTO_THREADS` `6a86d84b62caae1e04fff12c` ·
  `SOTO_TIKTOK` `6a86d70362caae1e04ffedef`.
- `offboarding_hapus.py --apply` → **257 jadwal dihapus** (LEIT 132 · Soto/Warung Pak Otto 125;
  rincian status: 185 success, 8 error, 64 pending). Verifikasi baca ulang seluruh 2.104 jadwal:
  **0 sisa** untuk akun-akun itu.
- **Penting:** 64 di antaranya adalah draf parkir LEIT yang baru diaktifkan pagi ini
  (satu per hari per kanal, 5 Okt–24 Nov) atas perintah "mulai jalankan 1 persatu" — kini dibatalkan
  seluruhnya sebelum ada yang tayang.
- **Nucleasoft: tidak punya akun Repliz sama sekali** (0 akun, 0 jadwal) — sudah bersih sejak 25 Sep.

**Cron — tidak ada yang menjalankan mereka:**
- Sidik seluruh `cron/jobs.json` (profil default + semua profil): tidak ada job yang memanggil
  skrip LEIT/Soto. Script-based job terverifikasi bersih (`multiplatform_cron.py`,
  `threads_growth_autoreply.py`, `threads_cross_mention.py`, `das_short_daily.py`, `sumu_linkedin_2hari.py`
  → 0 sebutan, hanya satu komentar historis "LEIT DIKELUARKAN 24 Agu 2026").
- Job `WP Rocket Cache Rebuild` (d0b98dc7afbc): 10 domain, **leitsurabaya.com tidak ada**, Nucleasoft
  sudah dikeluarkan 25 Sep (catatan di prompt itu sendiri).
- `rank-tracker.sh` & `keyword-monitor.sh`: hanya studiosoft.id — LEIT tidak dipantau.
- Prompt `literatur-tambah-mingguan` (dc8765a573d0) **dipatch**: daftar klien aktif ditulis eksplisit
  dan ketiga klien lama dilarang disebut sebagai contoh.

**Sisa yang tidak dibersihkan (sengaja):** ~148 berkas `.py` di workspace masih menyebut nama ketiga
klien (skrip sekali pakai/historis). Tidak ada cron yang memanggilnya, jadi tidak berisiko; dibiarkan
sebagai jejak kerja. Kalau nanti perlu bersih-bersih menyeluruh, peta berkasnya bisa dibuat ulang
dengan grep yang sama.

## 20:xx WIB — aturan Bos: artikel baru maksimal 3/hari, ideal 1/hari

Perintah: *"Ok 1 hari maksimal 3. Jangan buat google ga mau index.. cek dulu. 1 hari 1 artikel tidak apa2."*

**Cek dulu (sebelum mengatur laju):**
- **URL Inspection GSC** untuk 5 artikel baru → semua `NEUTRAL` / "URL tidak dikenali oleh Google",
  belum pernah di-crawl. Wajar karena baru tayang; bukan tanda masalah.
- **robots.txt**: Googlebot boleh (`Allow: /`). `Disallow: /` hanya untuk bot pelatihan AI
  (GPTBot, CCBot, Google-Extended) — memang disengaja. Disallow lain hanya /wp-admin/, /wp-login.php,
  /wp-json/, /xmlrpc.php, /staging/, /test/. Sitemap dideklarasikan: `/sitemap_index.xml`.
- **Meta robots** artikel baru: tidak ada `noindex`, canonical benar. Sitemap post terisi 314 URL, 0 error.
- **Pola publikasi situs**: normalnya **1 artikel/hari**. Hari ini jadi **6** (5 dari Atun + 1 pipeline
  artikel profil lain) → di atas batas.

**Tindakan:** 3 artikel digeser ke `future` supaya hari ini tinggal 3 total (2 Atun + 1 pipeline lain),
sisanya 1/hari:
- #9225 `jasa-seo-surabaya-paket-harga` + #9226 `tools-analisis-kompetitor-media-sosial` → tayang 4 Okt
- #9228 `branding-agency-surabaya-proses-hasil-kerja` → 5 Okt 10:00 WIB
- #9229 `jasa-maintenance-wordpress-pekerjaan-bulanan` → 6 Okt 10:00 WIB
- #9227 `digital-agency-surabaya-vs-freelancer` → 7 Okt 10:00 WIB

**Pelajari:** field `date` pada WP REST memakai **zona waktu SITUS (WIB, gmt_offset 7)**, bukan UTC —
percobaan pertama saya menulis 03:00 (maksudnya 10:00 WIB) dan harus diperbaiki.
Skrip: `cek_indeks_ss.py` (URL Inspection + sitemap + pola publikasi), `atur_laju_artikel.py` (penggeser).

**Aturan tetap mulai sekarang:** maksimal 3 artikel baru/hari (ideal 1/hari), cek indeks dulu sebelum
menambah, dan jangan menumpuk di jam yang sama dengan pipeline artikel profil lain (ujang pakai 08:00 WIB).

---

## 20:0x WIB — perintah Bos: label/kategori Threads uky JANGAN "growth"

Perintah: *"Itu threads jangan kategori growth uky"* (20:02 WIB).

Field `topic` di Repliz = **label/kategori** jadwal (docs Repliz memakai `topic` di payload schedule; di
kalender dashboard inilah yang tampil bersama `title`). 65 jadwal Threads @ukyhandoko masih berlabel
`Growth uky` (29 jadwal 4–13 Okt) dan `uky Growth2` (36 jadwal 14–31 Okt) — sisa penamaan bank konten
saat perbaikan reach pagi ini.

**Diganti (PUT, payload utuh hasil GET; baca balik terverifikasi):**
- `topic`: Q → **Diskusi & Tanya**, O → **Opini Bisnis**, T → **Tips & Pengalaman** (label sesuai isi,
  mengikuti gaya label lama uky: "Storytelling", "Inspirasi").
- `title`: `Growth uky Q 2026-10-05` → `uky Q 2026-10-05` (kata "growth" hilang dari nama post).

Hasil: **65/65 ok, 0 gagal**; sisa jadwal uky bertopic "growth" = **0**; status tidak berubah
(2 jadwal 4 Okt tetap `success`, sisanya tetap `pending`).
Script: `ganti_label_growth_uky.py` (dry run default, `--run` untuk eksekusi) ·
`cek_topic_growth_uky2.py` (inventaris label per akun).
Bank/pemasang dipatch supaya tidak mengulang label lama: `pasang_bank_growth_threads.py`,
`pasang_bank_uky_1410.py`.

**Sisa pemakaian kata "growth" pada jadwal uky (belum disentuh, bukan bagian perintah):**
- 15 jadwal LAMA yang sudah tayang 14–17 Sep (`success`) berjudul internal `Threads Growth — SEO & Bisnis`
  (topic `SEO & Bisnis`) — sisa pipeline lama, tidak tampil di jadwal mendatang.
- 1 kartu image 19 Okt: `title` `Growth Mindset: Kunci Bertahan di Era Digital` + `topic` deskriptif
  ("Growth mindset = kunci bertahan di era digital: …") — kata "growth" di situ memang isi kartunya.
- Akun lain: **StudioSoft 19 jadwal** (5–13 Okt) masih bertopic `Growth ss` + 3 entri susulan.

Verifikasi akhir `verif_label_growth.py`: jadwal **mendatang** uky bertopic "growth" = 0.

---

## 20:3x WIB — koreksi Bos: label = POKOK BAHASAN isi ("semisal bahas AI ya seputaran AI")

Perintah lanjutan: *"Ganti .. semisal bahas AI ya Seputaran AI"*. Jadi label/judul jadwal bukan
tipe Q/O/T, tapi tema post-nya.

**Label ulang 84 jadwal** (`label_ulang_threads_isi.py`, dry run default → `--run`), semua PUT +
baca balik, **84/84 ok, 0 topic tidak sesuai**:
- **uky 65 jadwal**: AI & Otomasi (6) · Klien & Relasi (11) · Konten & Media Sosial (6) ·
  Bisnis & Strategi (5) · Agensi & Layanan (4) · Fokus & Prioritas (4) · Harga & Nilai Jasa (4) ·
  Pengalaman & Pelajaran (4) · Data & Pengukuran (3) · Personal Branding (3) ·
  Produktivitas & Kebiasaan (3) · Tim & Karier (3) · Website (2) · Teknologi & Adaptasi (2) ·
  Belajar & Skill (2) · Iklan & Promosi / Kerja Mandiri / UMKM & Mulai Online (masing-masing 1).
- **StudioSoft 19 jadwal** (yang tadi masih `Growth ss`): SEO Properti, SEO Retail, SEO Keuangan,
  SEO Lokal (2), Kata Kunci (2), Konten Bisnis (2), Strategi Digital Marketing (2), Website &
  Kecepatan, Website & Konversi, Audit Halaman, Struktur Halaman, Edukasi SEO, Harga Jasa SEO,
  AI Search, Laporan Klien.
- Judul ikut menyesuaikan: `uky AI & Otomasi 2026-10-05`, `ss SEO Properti 2026-10-04`.
- **15 jadwal lama** (tayang 14–17 Sep, `success`) berjudul `Threads Growth — SEO & Bisnis` →
  `uky SEO & Bisnis <tgl>` (`bersih_judul_growth_uky.py --run`, 15/15 ok).

**Sisa satu-satunya**: kartu image uky 19 Okt (`Growth Mindset: Kunci Bertahan di Era Digital`) —
topic/judulnya memang isi kartunya, dan pipeline kartu image lain juga memakai topic deskriptif.
Verifikasi `verif_label_growth.py`: uky 1 (kartu itu) · akun lain 0.

## 21:5x WIB — perintah Bos: Threads @ukyhandoko bahas FOTOGRAFI juga

Perintah: *"di threads ukyhandoko aku juga sebagai fotografer dan bahas juga tentang fotografi"*,
dikirim bareng video aset (Telegram `video_9c66abeffa3a.mp4`, 64 dtk, 464x848, H.264/AAC, 13,4 MB —
street photography di Seoul: gang Bukchon, kereta, gedung D2 Design Lab, eskalator perpustakaan).

**Diagnosa dulu** (`probe_uky_fotografi.py`, dump 1.836 jadwal):
- @ukyhandoko Threads 285 jadwal (169 success / 33 error / 83 pending). Slot tetap: 08:00 kartu
  image, 11:00/17:00/20:00 bank non-link, 14:00 link dari cron. **Kosong: 05:00 dan 23:00 setiap hari**
  (17:00 juga kosong mulai 14 Okt).
- **Jejak fotografi = 0** di akun itu (hanya 6 caption yang menyebut kata "foto/visual" secara sambil lalu).
- **Jalur VIDEO di Threads lewat Repliz belum pernah terbukti**: dari 1.836 jadwal, cuma SATU jadwal
  video di akun Threads (`tslaw_threads` 20 Sep 2026) dan itu `error UNKNOWN`.

**Yang dipasang (semua `pending`, terverifikasi baca balik API, 0 masalah):**
1. **Lane baru `Fotografi & Visual` di Threads @ukyhandoko.** Bank 15 entri `bank_fotografi_uky.py`
   (250-480 char, tanpa link, tanpa mention, hashtag huruf kecil, CTA komentar di 160 char terakhir,
   hook bervariasi). Pemasang `pasang_fotografi_uky.py --run` → **15 post 5-19 Okt 2026, jam 23:00 WIB**,
   `replies=[]`, `topic` = `Fotografi & Visual`, `title` = `uky Fotografi & Visual <tgl>`.
   Verifikasi: `verif_fotografi_uky.py` → 16 jadwal bertopic itu, 0 masalah.
   Tema: kamera di tas, cahaya jendela, nunggu momen (Bukchon), framing, HP vs kamera, batas editing,
   etika street photography, golden hour, satu lensa, foto = arahan brand, melihat detail, bikin nyaman,
   hasil instan, before-after usaha, "satu foto benar dijual berkali-kali".
2. **Video Seoul dipasang sebagai UJI jalur video Threads** — `post_video_fotografi_uky.py --run`,
   id `6ac26913173307838521897a`, **5 Okt 2026 05:00 WIB** (slot kosong paling pagi), `type=video`,
   caption 471 char. Media `openclaw-img/uky_seoul_fotografi_01.mp4` → **200 di KEDUA ingress**
   (103.84.155.153 & .217) sebelum create. Video disimpan juga sebagai bagian lane (bukan cuma teks).
3. **Penjaga sekali jalan**: cron `uky-video-fotografi-check` (`ef76b0789fdc`, `45 22 4 10 *`,
   `--no-agent --repeat 1`, deliver Telegram Bos, script `cek_video_fotografi_uky.py`) → 05:45 WIB
   5 Okt lapor apakah video Threads tayang `success` atau `error`.
4. **Prompt cron `threads-all-harian` (`16e1f3f8170d`) DI-PATCH** (`patch_prompt_threads_fotografi.py`,
   backup `cron/jobs.json.bak-20261004c`): blok "LANE FOTOGRAFI @ukyhandoko" (slot 23:00 milik lane ini,
   label `Fotografi & Visual`, isi yang boleh, larangan bikin jadwal video Threads lagi kalau uji gagal)
   + label `Fotografi & Visual` masuk daftar label resmi.

**Catatan lingkungan:** media server sehat — `atun-media-server.service` (unit Hermes, `enabled`,
running sejak 30 Sep, root `profiles/atun/workspace`). Yang GAGAL adalah unit LEGACY
`openclaw-img-server.service` (ExecStart lama ke `~/.openclaw/workspace-atun`) yang saya coba start
untuk memastikan: ia kalah rebutan port 8123 → `Restart=always` bikin dia retry terus. **Sudah saya
stop balik** (`inactive`, sesuai kondisi awal). Pelajaran: cek `atun-media-server.service` dulu —
jangan start unit legacy itu, port sudah dipegang unit Hermes.

**Temuan sampingan:** `hermes cron doctor` melaporkan job `ss-dampak-homepage-ctr` gagal karena mencari
`/home/mantapman/.hermes/profiles/atun/home/.hermes/gsc_service_account.json` (path dobel `home/.hermes`).
Belum disentuh.

## 22:xx WIB — perintah Bos: carousel FOTO KOREA di Threads @ukyhandoko

Perintah: *"Beberapa postingan tiap hari juga sesekali share tentang foto foto di Korea. Pakai
carousel minimal 10 images sekali bahas tentang Korea."*

**Inventaris stok foto Korea (semua ADA di `openclaw-img/`, 1600x1202, watermark lokasi):**
`AlbumKorea_*` Gyeongbokgung 16 file · `Bukchon_*` kampung hanok saat hujan 20 · `SeoulHujan_*`
Seoul saat hujan 37. Foto-foto ini sudah tayang di IG `@_ukyhandoko` (stok dianggap "habis" di sana),
tapi di Threads belum pernah dipakai sama sekali. QC visual per seri: `contact_korea.py <seri>` →
contact sheet → `vision_analyze`.

**Terpasang 4 album, 10 foto masing-masing, slot 09:00 WIB (aturan album), setiap 2 hari** —
`pasang_album_korea_uky.py --run` (gate 200 di KEDUA ingress untuk 40 foto, create `type=album`,
baca balik urutan media):
- **6 Okt — Gyeongbokgung** `6ac26b4d1733078385221b67` (istana, kolam pantul, hanbok) 444 char
- **8 Okt — Bukchon Hanok Village** `6ac26b4d1733078385221b87` (gang hanok, payung, hujan) 414 char
- **10 Okt — Seoul saat hujan** `6ac26b4d07008e0e91dca041` (taksi, kabel, tulisan warung) 473 char
- **12 Okt — Detail kecil Korea** `6ac26b4e07008e0e91dca058` (papan, tulisan, nomor rumah) 465 char
Semua `pending`, `replies=[]`, 0 CJK, 0 mention, hashtag huruf kecil, caption CTA komentar.

**Perbaikan setelah QC vision (PUT, terverifikasi baca balik):** album 8 Okt foto ke-6 `Bukchon_11`
(plakat nomor rumah "19") dipakai dobel di album 12 Okt → diganti `Bukchon_09`. Album 12 Okt pilihan
awal tidak cocok caption ("detail kecil" tapi fotonya orang/cityscape) → 10 foto ditukar ke
papan/tulisan/nomor rumah/tekstur + caption disesuaikan ("papan nama jalan yang bertumpuk").

**Prompt cron `threads-all-harian` DI-PATCH lagi** (`patch_prompt_threads_korea.py`,
backup `cron/jobs.json.bak-20261004d`): blok "LANE CAROUSEL FOTO KOREA" — slot 09:00, 1 album/2 hari,
label `Foto Korea`, larangan mengulang foto antar album, sisa stok ± 32 foto = 3 album lagi.

Sisa stok: Bukchon 6 · SeoulHujan 21 · Gyeongbokgung 5 (AlbumKorea_04 tegak 1080x1920, jangan
dicampur dengan yang 4:3).
