# Instagram StudioSoft — 1 story per hari, konten klinik dikeluarkan

Dikerjakan 6 Oktober 2026 atas perintah Bos: *"Ok deh lakukan itu maksimal 1 story tiap hari"* dan
*"Konten klinik keluarkan dari IG StudioSoft"*. Semua angka dan status di bawah berasal dari API Repliz.

## Hasil akhir

```
7 Okt - 31 Okt (25 hari), tiap hari TEPAT 3 post:
   08:30  album/carousel
   08:40  story cermin carousel   ← satu-satunya story
   11:00  reel

sebelumnya: 9 post/hari (1 carousel + 2 reel + 6 story)
```

Verifikasi `ig_verif_akhir.py`: 25 hari, 75 jadwal, komposisi album 25 / story 25 / reel 25,
**0 masalah**, tidak ada judul, caption, atau nama media yang menyebut klinik, pasien, dokter,
atau rumah sakit.

## Yang dihapus (40 jadwal)

```
25x  reel slot 19:00            (reel kedua hari itu)
 9x  story seri klinik          (ss_storyvid_hc*, slot 07:00 / 14:00 / 20:00)
 3x  story mirror reel 11:10
 3x  story mirror reel 19:10
```

Ditambah 1 reel yang videonya bertema klinik (album `ss_opt2_11` = "Google Business Profile klinik"):
jadwal 18 Okt dihapus, lalu slotnya diisi ulang dengan album lain (`ss_opt2_05`, kecepatan website),
media dicek 200 di kedua ingress sebelum dipasang.

## Caption reel ditulis ulang (25 jadwal)

Pembuka caption yang sebelumnya sama semua (*"Rangkuman tips X yang sering kami bagikan ke klien"*)
diganti lima bentuk yang berbeda dan dipilih dari nomor album, jadi tidak ada dua reel dengan
pembuka identik. Dua tautan yang mengarah ke artikel klinik diganti ke artikel umum:

- album 10 (SEO lokal Surabaya) → artikel strategi SEO lokal
- album 17 (psikologi konversi) → artikel landing page dan konversi

Semua 25 caption diverifikasi baca balik setelah PUT (HTTP 204, 25 berhasil, 0 gagal).

## Perubahan sumber supaya tidak kembali lagi

| Berkas | Perubahan |
|---|---|
| `scripts/roll_ss_ig_story.py` (cron `ss-ig-story-roll`) | **dijeda** — ini pemasok 3 story klinik per hari |
| `ss_ig_reel_warna.py` | `SLOT = [11]` (dulu `[11, 19]`); album `ss_opt2_11` bertema klinik dihapus dari rotasi; fungsi caption dibuat bervariasi |
| `ss_ig_story_mirror.py` | hanya mencerminkan album/carousel ke story (dulu semua feed) |
| `scripts/cek_ss_ig_story.py` (cron `ss-ig-story-check`) | slot yang dipantau disesuaikan: story 08:40, reel 11:00 |
| `ss_album_content.json` versi album 11 | tidak dipakai lagi untuk IG (albumnya masih ada di berkas, tapi tidak masuk rotasi) |

Cron `ss-ig-reel-roll` (23:20 WIB) dan `ss-ig-carousel-feed` (02:30 WIB) tetap jalan dan akan menjaga
pola baru ini empat hari ke depan setiap hari.

## Catatan temuan

- Hari ini (6 Okt) sudah terlanjur tayang 9 post karena jadwalnya dipasang sebelum perintah ini keluar.
  Mulai 7 Okt berlaku pola baru.
- Satu story hari ini (11:10) berstatus error dari platform ("Video download failed"). Slot itu sudah
  dihapus untuk ke depan.
- Cerita pengikut berkurang tidak bisa dipastikan hanya dari data ini; yang bisa dipastikan akun memang
  memposting 9 kali sehari dalam sepekan terakhir. Untuk mengukur hasil perubahan, perlu angka dari
  Instagram Insights (pengikut dan unfollow harian) karena API Repliz tidak menyediakannya.

## Berkas kerja

- `ig_audit_ss.py`, `ig_pola_post_ss.py`, `ig_isi_story_ss.py`, `ig_isi_post_ss.py` — diagnosa
- `ig_jadwal_dump.py`, `ig_cari_media.py` — peta jadwal yang menunggu tayang
- `ig_rapikan_jadwal.py` — hapus jadwal berlebih (dry run atau `--go`)
- `ig_tulis_ulang_caption.py` — tulis ulang caption reel (`--go`)
- `ig_verif_akhir.py` — pemeriksaan akhir komposisi dan konten
- `ss_ig_reel_warna.py`, `ss_ig_story_mirror.py`, `scripts/cek_ss_ig_story.py` — sumber yang diubah
