# Catatan 2026-09-29 (WIB)

## hc50 — cron `studiosoft-healthcare-carousel-harian` (02:03 WIB / 28 Sep 19:03Z)

**Threads StudioSoft — carousel (RE-AIR/new-topic), slide BARU `ss_hc50_seolokal_*`**
- Topik: "Tips SEO Digital Marketing Surabaya: Optimasi Local untuk Klinik dan Bengkel Lokal"
- Link: https://studiosoft.id/tips-seo-digital-marketing-surabaya-optimasi-local-untuk-klinik-dan-bengkel-lokal/ (HTTP 200)
- Album `6ababa36a32e9acd3ddefb07` → **30 Sep 2026 09:00 WIB** (2026-09-30T02:00Z), 5 slide (urutan
  01_cover, 02_penting, 03_gmb, 04_konten, 05_cta — dicek cocok) + 2 reply anak
  (02:01Z `6ababa36...`, 02:02Z) keduanya menempel ke album. Caption 454 char, CTA di ekor.
- Dasar pemilihan: jejak Threads artikel ini hanya 1x **TEXT** 13 Sep 2026 07:01Z (hc31) → belum
  pernah jadi carousel Threads, dan jejaknya paling tua di antara artikel HC yang masih hidup.
- Desain: `ss_carousel_lib.py` standar 16 Sep (bg #122B63, rata kiri, blok tengah vertikal, tanpa
  separator, bullet dot, Poppins Bold 85/Regular 36/sub 30). 5/5 slide dicek visual (vision) —
  tidak ada overflow/tofu. JPEG q85 105–128 KB, 200 di KEDUA ingress.

**Facebook StudioSoft — TEXT saja (tanpa media, `replies=[]`)**
- Postingan `6ababa36a32e9acd3ddefb15` → **29 Sep 2026 19:30 WIB** (2026-09-29T12:30Z)
- Artikel: "Cara Klinik Kecantikan di Surabaya Bisa Ditemukan Lebih Cepat di Google" (HTTP 200)
- Dipilih karena jejak FB-nya paling tua di antara artikel HC yang masih hidup (8 Sep 2026 22:00Z).
- Caption 1.082 char, CTA diskusi di ekor, hashtag huruf kecil, 0 mention.

**LinkedIn StudioSoft — SKIP**
- Semua 11 artikel HC yang masih hidup sudah ada di antrean LI pending (5–11 Okt 2026); aturan:
  jangan menyusun caption LI untuk artikel yang sudah ada di antrean. Hari ini tidak ada artikel
  baru, jadi tidak ada bahan LI yang unik.

**Temuan penting (butuh keputusan Bos)**
- ⚠️ **6 jadwal LinkedIn SS PENDING (9–10 Okt 2026) masih memuat link artikel yang sudah 404** —
  dibuat saat artikelnya masih hidup, lalu artikelnya dihapus 24–25 Sep. ID + jadwal:
  - `6aa5a58e703d29cb586594c4` 9 Okt 04:00Z → website-rumah-sakit-gagal-pasien (404)
  - `6aa9974d88a23118dad5a25d` 9 Okt 10:00Z → konten-edukasi-kesehatan-kepercayaan-pasien (404)
  - `6aac3a00fc107e4fe5d5a012` 9 Okt 16:00Z → klinik-kecil-butuh-digital-marketing (404)
  - `6ab104d202078a414acb4216` 10 Okt 04:00Z → iklan-facebook-rumah-sakit (404)
  - `6ab180383032e3a79c26d7e5` 10 Okt 07:00Z → strategi-digital-marketing-rumah-sakit (404)
  - `6ab2d1532cf2c1b59c43a8ea` 10 Okt 10:00Z → social-media-rumah-sakit-efektif (404)
  TIDAK diubah otomatis (perubahan massal caption = butuh konfirmasi ganda). Opsi: hapus jadwalnya,
  atau tukar artikel/link ke artikel HC yang masih hidup.

**Stok artikel**
- Stok artikel healthcare BARU masih HABIS. WP REST 29 Sep 2026: 337 post; artikel terbaru 28 Sep
  `tools-ai-untuk-bisnis-pilih-sesuai-kebutuhan` (non-healthcare). Artikel HC baru terakhir:
  `jasa-digital-marketing-klinik` (13 Sep 2026).
- 7 artikel HC seri ini MASIH 404 (dihapus dari studiosoft.id): strategi-digital-marketing-rumah-sakit,
  website-rumah-sakit-gagal-pasien, iklan-facebook-rumah-sakit, klinik-kecil-butuh-digital-marketing,
  konten-edukasi-kesehatan-kepercayaan-pasien, social-media-rumah-sakit-efektif,
  data-analytics-rumah-sakit-kebutuhan-pasien → tidak dipakai sebagai link.
- Artikel HC hidup tersisa 11 → semuanya sudah pernah jadi topik carousel seri hc (hc31–hc50), jadi
  run berikutnya = RE-AIR dengan nama file slide BARU.
- IG StudioSoft tidak disentuh (punya desain sendiri, aturan 16 Sep).

**State**: index → 46 · log: `studiosoft_healthcare_log.txt` (baris hc50).

## Threads harian — cron `threads-all-harian` (04:0x WIB / 28 Sep 21:0xZ)

**Dijadwalkan (3 post, semua `pending`, `replies=[]`, media=0, 0 mention, link OK):**
- ⚖️ Tslaw 17:00 WIB — `6abad7037a036ffb50de3768` (492 char) → https://www.tslaw.id/7-langkah-aman-jual-beli-tanah-secara-hukum-agar-tidak-sengketa-di-kemudian-hari/
- 🏥 TSC 20:00 WIB — `6abad703a32e9acd3de28cdf` (494 char) → https://www.theskincodeclinic.com/perawatan-bekas-jerawat-krian/
- 🔧 DAS 23:00 WIB — `6abad704a32e9acd3de28ce6` (494 char) → https://dasindonesia.com/tanda-mobil-mewah-butuh-perawatan-khusus-jangan-abaikan-gejala-ini/

**SKIP (aturan maks 1 post/hari/akun):**
- StudioSoft — 10 jadwal same-day (bulk SEO + SS card 08:00), salah satunya ber-link studiosoft.id
- @ukyhandoko — 7 jadwal same-day, ber-link studiosoft.id

**Anti-redundant:** 3 link di atas dicek FRESH (belum pernah dipakai di 1.432 URL unik jadwal Repliz)
via `cek_fresh_29.py` (tslaw 34 fresh · tsc 76 fresh · das 72 fresh). Link SS/uky pelengkap juga fresh
(`apa-itu-geo...`, `bikin-konten-pakai-ai...`).

**Verifikasi link:** situs klien SEHAT hari ini — `curl -4` lokal balas **200 dalam ~4–6 s** (bukan hang
seperti 27–28 Sep), dan check-host.net dari 3 node (ir/it/ch/de/id) balas **200** untuk ketiga URL.
Jadi tidak perlu mode poll lambat seperti 28 Sep. Caption ditulis ≤500 char sejak awal (464/487/492/494/494),
tanpa elipsis hasil truncate. Log: `log_threads_harian.json` (last_date 2026-09-29).

## LEIT Surabaya — HOLD konten mulai 1 Okt 2026 (perintah Bos 29 Sep, siang WIB)

- Bos: *"hold dulu untuk LEIT. per tanggal 1 oktober tidak memperpanjang kontrak"* → kontrak habis 30 Sep,
  jadwal **1 Okt ke atas di-hold**, yang 30 Sep dibiarkan tayang.
- **Cron: 0 job LEIT.** Dicek: 19 job `profiles/atun/cron/jobs.json`, jobs.json profil lain
  (`profiles/*/cron/jobs.json`), cron profil default (`/home/mantapman/.hermes/cron/jobs.json`),
  crontab host (kosong), systemd timer, dan `ps aux`. Tidak ada yang memproduksi konten LEIT otomatis.
- **Audit Repliz**: 1.907 jadwal dibaca, 149 milik akun LEIT — IG `6a7d765862caae1e04f7ded3`,
  TikTok `6a82c69a62caae1e04fbde9c`, FB `6a618e9262caae1e04e99518`,
  LinkedIn `6a60451662caae1e04e91040`, Threads `6a5f4af462caae1e04e8b9a6`.
  - Pending yang benar-benar akan tayang (media dicek HTTP 200 semua, jam 10:00 WIB):
    IG LEIT 72–77 (30 Sep s/d 5 Okt) + TikTok LEIT 71–77 (30 Sep s/d 6 Okt).
  - Parkir lama di 2099 (tidak akan tayang): FB 51 post + LinkedIn 2 post.
- **Aksi**: 11 jadwal (IG 1–5 Okt, TikTok 1–6 Okt) di-hold → `scheduleAt` digeser ke
  `2099-01-01T00:00:00.000Z` via **PUT** `client._request("PUT", "/public/schedule/<id>", payload)`
  (PATCH tidak didukung, 404 "Cannot PATCH"). Status tetap `pending`. Script `/tmp/hold_leit.py`
  (`--list` / `--test <id>` / `--run`).
  - Verifikasi baca balik (fetch ulang penuh): **0 jadwal LEIT tersisa di tanggal 2026-10-\***.
    Sisa future non-2099 hanya 2 post 30 Sep 10:00 WIB — IG `6a81e239c93a8f645a5c055d`,
    TikTok `6a82c869c93a8f645a72f14e` (masih masa kontrak, sengaja dibiarkan).
- **Belum disentuh**: `cfg_leit.py` (pipeline artikel website leitsurabaya.com). Runner
  `run_artikel_harian.sh` TIDAK dijadwalkan cron mana pun (log terakhir `artikel_harian_2026-08-11.log`).
  Kalau mau dikunci seperti Nucleasoft: rename ke `STOPPED_leit_config.py`.
- Cara balik: geser `scheduleAt` 11 id itu kembali ke tanggal aslinya (perlu PUT lagi), atau hapus permanen.

## FB TS Law — tugas mingguan dashboard Facebook (perintah Bos 29 Sep, siang WIB)

Bos kirim screenshot tugas mingguan FB TS Law (minggu 27 Sep – 3 Okt, 5 hari sisa): 5 post publik (1/5),
5 reel (0/5), balas 1 komentar (0/1), 5 post berfoto (1/5), tambah 10 view (2/10).
Dijadwalkan **9 item** lewat `tslaw_fb_mingguan_20260929.py` (idempoten, `replies=[]`, hashtag huruf kecil):

**5 reel (type=video, 11:00 WIB), semua media 200 di 2 ingress:**
- 29 Sep — `tslaw_video_cerai_01.mp4` → `6abb55411246a403ed55489d` (mitos gugatan cerai)
- 30 Sep — `tslaw_reel_mitosfakta_01.mp4` → `6abb55411246a403ed5548a5` (minta maaf tak hapus pidana)
- 1 Okt — `tslaw_video_materai_0918_h264.mp4` → `6abb55411246a403ed5548ac` (kontrak tanpa materai; **retry** karena FB error 20 Sep "Unable to fetch video file")
- 2 Okt — `tslaw_reel_pinjol_01.mp4` → `6abb5542173307838583761c` (telat bayar pinjol 90 hari)
- 3 Okt — `tslaw_reel_perdata_01.mp4` → `6abb55421246a403ed5548b0` (hukum perdata)

**4 post foto (type=image, 19:30 WIB):**
- 29 Sep — `tslaw_edu_08.jpg` → `6abb554117330783858375ec` (kontrak jelas, sengketa minim)
- 30 Sep — `tslaw_edu_13.jpg` → `6abb554117330783858375fe` (hak konsumen)
- 2 Okt — `tslaw_edu_17.jpg` → `6abb55421733078385837628` (gambar online & izin)
- 3 Okt — `tslaw_edu_15.jpg` → `6abb5542173307838583763f` (reputasi online & dampak hukum)
Post foto ke-5 minggu ini sudah ada: seri "Mitos atau Fakta" 1 Okt 19:30 (jadwal lama).

**2 reel baru dibuat dari slide** (`scripts/build_reel_from_slides.py`, skill atun-social-automation):
`tslaw_reel_pinjol_01.mp4` (7 slide, 24,5 s) + `tslaw_reel_perdata_01.mp4` (6 slide, 21 s), 1080x1920 h264
+ audio senyap. `tslaw_reel_mitosfakta_01.mp4` = transcode HEVC 4K 36 s → h264 1080x1920 (34 MB).
Slide 4 post foto disalin dari `tslaw_desain/desain_08/13/17/15.jpg` → `openclaw-img/tslaw_edu_*.jpg`
(dibaca dulu pakai OCR supaya caption cocok isi gambar).

**Belum bisa diselesaikan:** tugas "balas 1 komentar". `GET /public/comment` (92 dokumen) tidak memuat
komentar akun Facebook sama sekali (0 untuk FB TS Law) → balas komentar FB harus dari aplikasi/halaman FB.

**Catatan:** 2 post/hari untuk akun ini (reel pagi + foto malam) menembus kebiasaan 1 post/hari/akun —
diperlukan supaya 5 reel + 5 post tercapai dalam 5 hari sisa minggu.

**Tindak lanjut (sore):** 4 video TS Law yang masih pending diubah `type=video` → **`type=reel`** lewat PUT
(docs Repliz: FB punya tipe khusus `reel` untuk video vertikal 9:16, 3–90 dtk) supaya masuk hitungan tugas
"5 reel". Ditambah 1 reel baru dari slide mitos perjanjian (`tslaw_reel_perjanjian_01.mp4`, 6 slide, 21 dtk)
tayang 2 Okt 20:00 WIB (`6abb5a14173307838584adeb`). Monitor `cek_tslaw_fb_mingguan.py` diperbarui (10 item).

## FB StudioSoft — tugas mingguan Facebook (perintah Bos 29 Sep, sore WIB)

Screenshot tugas mingguan FB StudioSoft: **15 postingan publik (3/15) · 2 reel (0/2) · 7 cerita (0/7) ·
balas 5 komentar (0/5) · 15 postingan berfoto (0/15)**. Dijadwalkan **24 item** lewat
`ss_fb_mingguan_20260929.py` (idempoten, `replies=[]`, hashtag huruf kecil, semua media 200 di 2 ingress):

- **15 ALBUM** (type=album, 5 slide carousel per post) → hitung "postingan" sekaligus "postingan berfoto".
  Seri yang belum pernah tayang di FB: hc37–hc50, hc20, hc22, hc23. Jadwal 29 Sep–3 Okt, jam 05:00/11:00/17:00/23:00 WIB.
- **2 REEL** (type=reel, 1080x1920 h264+aac, 17,5 dtk): `ss_reel_hc43.mp4` 1 Okt 20:00, `ss_reel_hc48.mp4` 3 Okt 20:00.
- **7 STORY** (type=story, 1080x1920, TANPA caption): dari slide `_05_cta` hc37–hc43, 29 Sep–2 Okt.

Catatan penting:
- ⚠️ **Aturan 15 Sep "stop generate gambar untuk fb StudioSoft" saya baca sebagai diistirahatkan untuk tugas ini**
  (dashboard-nya sendiri minta 15 postingan berfoto). Kalau salah, semua jadwal bisa saya tarik dalam 1 menit.
- 5 link artikel HC yang sudah dihapus 24 Sep (`website-rumah-sakit-gagal-pasien`, `iklan-facebook-rumah-sakit`,
  `klinik-kecil-butuh-digital-marketing`, `data-analytics-rumah-sakit-kebutuhan-pasien`,
  `konten-edukasi-kesehatan-kepercayaan-pasien`) diganti artikel HC hidup (9-konten, panduan-seo-klinik,
  rs-klinik-digital-marketing-2026, jasa-digital-marketing-klinik).
- 2 capiton baru ditulis untuk seri hc22 (digital marketing RS) & hc23 (Google Ads) — sisanya pakai caption
  Threads lama yang sudah cocok dengan slide-nya, dirapikan (link hidup + CTA + hashtag huruf kecil).
- Kapabilitas Repliz (docs.repliz.com/tutorial/specification/facebook.html): FB mendukung `text, image, video,
  album, link, reel, story` — reel 3–90 dtk 9:16 h264+aac; story 9:16 tanpa caption (maks 10 MB gambar).
- Monitor baru: cron `ss-fb-mingguan-check` (`1cc5e281ab32`) tiap 3 jam, diam kalau aman.
- **Belum bisa dikerjakan:** tugas "balas 5 komentar" — API Repliz tidak memuat komentar Facebook sama sekali.

**Koreksi + clarify Bos (29 Sep, malam):** *"Stop Generate Gambar untuk FB StudioSoft, kamu lakukan lagi (namun
samakan dengan yang ada di LinkedIn). pakai yang kemaren2 juga. yang kamu tidak boleh lakukan adalah Generate
Gambar untuk artikel website."* → aturan lama 15 Sep tetap berlaku untuk **generate desain baru**; yang boleh =
pakai aset LAMA (seri hc / kartu SS, sejalan isi LinkedIn SS). Larangan mutlak: **generate gambar untuk artikel
website**. Yang saya jadwalkan memang cuma pakai aset lama (hc37–hc50 belum pernah tayang di FB) + rakit reel
dari slide, tanpa desain baru. Perlu dikonfirmasi ke Bos kalau maksudnya aset lain.

## FB The Skin Code Clinic — tugas mingguan Facebook (perintah Bos 29 Sep, malam WIB)

Screenshot tugas mingguan TSC: **6 postingan (1/6) · 6 reel (0/6) · balas 5 komentar (0/5) · 6 postingan
berfoto (1/6) · tambah 300 tayangan (3/300)**. Dijadwalkan **9 item** lewat `tsc_fb_mingguan_20260929.py`
(idempoten, `replies=[]`, hashtag huruf kecil, semua media 200 di 2 ingress):

- **6 REEL** (type=reel): 2 dari video lama TSC yang di-upscale 480x848 → 1080x1920 (`tsc_video2.mp4` →
  `tsc_reel_glow_01.mp4` 35,5 dtk; `tsc_glowxigen_video.mp4` → `tsc_reel_treatment_01.mp4` 37,9 dtk) +
  4 rakit dari slide carousel lama (flek, bau kaki, keringat, tahi lalat, masing-masing 3 slide → 10,5 dtk).
  Pola "rakit seperti TS Law", bukan bikin desain baru.
- **3 POST FOTO** (type=image): `tsc_design_01/05/09` (desain lama, belum pernah tayang di FB) di slot 19:30
  pada 29 Sep, 1 Okt, 3 Okt — mengisi hari ganjil, hari genap sudah ada seri `tsc_fb_baru_6/7` (30 Sep, 2 Okt).
- Akun FB TSC `6a3b41ddc5ff4ce3a327542c` didaftarkan ke `repliz_client.ACC` (`tsc_fb`) + `tsc_linkedin`
  `6a4da7f520e4f4f195e796e1`.
- Monitor: `scripts/cek_tsc_fb_mingguan.py` + cron `tsc-fb-mingguan-check` (`15 */3 * * *`).
- Pitfall yang kena: (1) `tsc_flek_04-06.jpg` tidak ada (cuma 3 slide) → cek `ls` dulu sebelum rakit;
  (2) filtergraph montase dengan label `[a]/[b]` berulang pernah lolos, yang benar label unik per input
  (`a0/b0/bg0/fg0`); (3) status `process` = sedang tayang, jangan dianggap gagal di monitor.
- **Belum bisa dikerjakan:** tugas "balas 5 komentar" (alasan sama seperti TS Law & StudioSoft).



## IG StudioSoft — story 3x/hari dari video rakitan slide Threads (perintah Bos 29 Sep, 17:30 WIB)

Bos: *"ada banyak carousel yang ada di Thread StudioSoft. kamu bisa buat video dan tayangkan di IG StudioSoft.
pakai Slide yang ada / yang sudah kamu generate untuk Threads aja. tidak usah generate baru .. pastikan tiap
hari tayang story nya 3 kali di IG StudioSoft jam 07.00 dan pukul 14.00 WIB juga pukul 20.00"*.

Yang dikerjakan — **tanpa satu pun desain baru**:

- **Sumber**: slide carousel `ss_hc*` yang sudah dipakai di Threads StudioSoft (32 seri, 5 slide/seri,
  1080x1350) di `openclaw-img/`. Seri `ss_opt2_*` tidak dipakai (bukan carousel hc).
- **Video**: `ss_ig_story_3x.py` (workspace) merakit 5 slide → MP4 1080x1920 h264+aac, 3,5 dtk/slide
  (17,5 dtk, ~0,6 MB), pola sama dengan `build_reel_from_slides.py` di skill: latar blur dari slide +
  slide utuh di tengah + fade. Batas story IG = 3–60 dtk, jadi aman.
- **Jadwal**: `type=story`, caption KOSONG (story IG memang tanpa caption), `replies=[]`, akun IG SS
  `6a38ac33c5ff4ce3a3231232`. Rotasi seri deterministik dari tanggal → idempoten, tanpa state file.
- **Hasil**: 13 jadwal pending 29 Sep 20:00 s/d 3 Okt 20:00 WIB (1 pilot + 12 roll-out), duplikat 0.
  Pilot `6abb93581246a403ed61185e` (hc29, 20:00 WIB hari ini) → verifikasi `GET /public/schedule` = pending.
- **Roll-forward harian**: cron `ss-ig-story-roll` (`1e75a2a68880`, `0 23 * * *` = 06:00 WIB) menjalankan
  `roll_ss_ig_story.sh` → jaga horizon 4 hari (12 slot) selalu terisi, senyap kalau aman.
- **Pengawas**: cron `ss-ig-story-check` (`15402143e68c`, `45 */3 * * *`) → alarm hanya kalau ada story
  `error`, `pending` lewat 30 menit, atau slot 07/14/20 kosong. State `ss_ig_story_state.json`.
- Kapabilitas dikonfirmasi dari docs Repliz: IG mendukung `image`, `video` (= Reel), `album`,
  **`story`** (satu gambar/video 9:16, tanpa caption, video 3–60 dtk, teks/j wajah jangan di 250 px atas-bawah).

**Pitfall yang kena:** `scripts/build_reel_from_slides.py` di skill mengharapkan nama file `<prefix>_NN.jpg`,
sedangkan slide SS bernama `<seri>_NN_<label>.jpg` → ffmpeg mati dengan exit 254 ("Error opening input file").
Solusi: filtergraph-nya dipakai ulang lewat fungsi `build_files()` di `ss_ig_story_3x.py` yang menerima
daftar path slide apa adanya.

**Catatan untuk Bos:** feed IG StudioSoft saat ini diisi seri album harian `SSIGSEP_NN` (09:00 WIB) yang
pendingnya berhenti di 30 Sep — setelah itu feed IG kosong. Video rakitan ini bisa sekalian ditayangkan
sebagai **reel** di feed (type=video) kalau Bos mau; belum saya buat karena perintahnya spesifik "story".

## IG StudioSoft - REEL harian dari video yang sama (klarifikasi Bos 29 Sep, 17:40 WIB)

Bos: *"akun IG StudioSoft .. kamu paham kan? seperti kamu buat reels untuk facebook itu"* -> video rakitan
slide itu ditayangkan sebagai **reel** di feed IG StudioSoft, pola sama dengan 2 reel Facebook SS
(`ss_reel_hc43/hc48`, 29 Sep).

`ss_ig_reel_daily.py` (workspace):

- Media: file MP4 yang sama dengan story (`ss_storyvid_<seri>.mp4`, 5 slide x 3,5 dtk, 1080x1920
  h264+aac 17,5 dtk) - satu file dipakai story dan reel, tidak digandakan.
- `type=video` (docs Repliz: video IG = **Reel**), `additionalInfo.isShareToFeed=True` supaya ikut
  tampil di grid profil, `replies=[]`, slot **11:00 WIB** (09:00 dipakai carousel IG, story di 07/14/20).
- Caption **tidak dikarang**: diambil dari caption yang sudah tayang untuk media yang sama (FB/Threads
  StudioSoft) - mana yang paling lengkap - lalu dirapikan: hashtag huruf kecil, 0 mention, tambah
  ajakan komentar kalau belum ada. Bank caption tersimpan di `ss_ig_reel_captions.json`.
- **Pitfall kena:** 2 link artikel HC yang dihapus 24 Sep masih nyangkut di caption warisan dan sudah
  **404** (`website-rumah-sakit-gagal-pasien` di hc21, `strategi-digital-marketing-rumah-sakit` di hc19).
  Ditambahkan `ganti_link_mati()`: setiap link `studiosoft.id` di caption dicek `curl -4` sebelum create,
  kalau bukan 200 -> ditukar ke artikel hidup (`jasa-digital-marketing-klinik`). Diuji: hc19 dan hc21 lolos.
- 5 seri dibuang dari rotasi reel karena caption warisannya tidak utuh (<200 char / tanpa link):
  hc16, hc17, hc18, hc24, hc25 (27 seri layak). Story tetap pakai semua 32 seri (story tanpa caption).
- **Hasil**: 5 reel pending 30 Sep s/d 4 Okt 11:00 WIB (`6abb95f8...`), semua `type=video`,
  `isShareToFeed=True`, duplikat 0, tanpa tabrakan jam dengan story (reel 04:00Z, story 00/07/13Z).
- **Cron**: `ss-ig-reel-roll` (`cd5e2c6fd75f`, `20 23 * * *` = 06:20 WIB) -> `roll_ss_ig_reel.sh`, jaga
  horizon 4 hari. Pengawas `ss-ig-story-check` diperluas: sekarang memantau story dan reel
  (slot 07/14/20 + 11), tetap senyap kalau aman.

Total jadwal pipeline ini di IG StudioSoft: **18 pending** (13 story + 5 reel), semua terverifikasi
`GET /public/schedule` per id.
