# Catatan 13 September 2026

## 🖼️ Carousel IG TS Law — "Telat Bayar Pinjol 90 Hari" (aset dari Bos)

- **Aset:** Bos kirim `14 sept.zip` (7 PNG 1080×1350, label slide **PG.01–PG.07** tercetak di gambar → urutan file 1..7 sudah benar, verifikasi via vision_analyze bukan tebak-tebakan).
- **Media:** dikonversi PIL PNG→JPEG q90 (135–161 KB/slide) → `openclaw-img/tslaw_pinjol_01..07.jpg`; funnel OK **local + kedua ingress (103.84.155.153 & .217) = 200** semua.
- **Jam:** Bos override eksplisit → **15 September 2026 pukul 13:00 WIB** = `2026-09-15T06:00:00.000Z` (bukan 09:00 WIB default aturan carousel; 15 Sep 09:00 WIB sudah ada carousel Flek TSC).
- **Target:** **IG TSLAW saja** (`6a76a54d62caae1e04f30968`). Threads TSLAW = 157 jadwal, **100% type=text** (seri "Tslaw - Daily Thread") → carousel TS Law memang IG-only, tidak dipasangkan Threads.
- **Hasil create (verified dari API):** id `6aa6122fb595e690a6385138`, status **pending**, type **album**, 7 slide urut `tslaw_pinjol_01..07.jpg`, `replies=0`, scheduleAt `2026-09-15T06:00:00.000Z`.
- **Caption 1774 char**: alur slide (mitos 90 hari → kewajiban perjanjian tetap berlaku → risiko menunggak → batas penagihan → 5 langkah → CTA), link `https://tslaw.id` + WA `+62 819-0922-2026`, ajakan diskusi komentar, 10 hashtag **semua huruf kecil**, 0 mention.
- **Script:** `schedule_tslaw_pinjol90.py` (idempoten: skip kalau `tslaw_pinjol` sudah ada di medias akun).
- **Verifikasi urutan (diminta Bos):** matriks beda-pixel 7×7 → tiap slide terpasang paling mirip HANYA dengan file kiriman bernomor sama (mean diff 0,46–0,75 vs 22–212 untuk file lain) → mapping 1→1 … 7→7 terbukti; label PG.01–PG.07 di contact sheet juga urut. Contact sheet: `/tmp/tslaw14/preview_urutan_tslaw_pinjol.jpg`.
## 🧴 TSC — Carousel Tahi Lalat + perbaikan caption Threads (13 Sep 2026)

- **Aset dari Bos:** `Tahi Lalat.zip` → 3 PNG 1080×1350 (label di gambar: "Halaman 1 dari 3" / "SWIPE UNTUK TAHU LEBIH LANJUT" / "3/3") → urutan file 1→3 sudah benar (dibaca via vision).
- **Media:** PNG→JPEG q90 → `openclaw-img/tsc_tahilalat_01..03.jpg`, funnel 200 di 3 jalur.
- **Caption (Bos: "kasih caption sendiri, sesuaikan dengan textnya"):** IG 1059 char (periksa dulu · hindari potong/ikat/bahan rumahan · nilai tenaga profesional · keamanan kulit jadi prioritas), Threads 479 char, link WA 0851-1744-4417, ajakan diskusi, hashtag lowercase.
- **Jadwal:** **16 Sep 2026 09:00 WIB** — IG `6aa626e0703d29cb5873d11e` + Threads `6aa626e0b595e690a63d060e` (bukan 14/15 Sep yang sudah terisi carousel lain).
- **🐞 BUG DITEMUKAN & DIPERBAIKI:** caption Threads TSC beberapa jadwal di-**copy sama persis dengan versi IG** → >500 char → **pasti error saat tayang** (kasus nyata: Threads baukaki 13 Sep ERROR `Param text must be at most 500 characters long`, 1022 char).
  - Threads keringat (14 Sep, 1095→**471**) & Threads flek (15 Sep, 726→**467**): caption dipendekkan via PUT (respons PUT = body KOSONG, bukan JSON → jangan anggap gagal; verifikasi dengan re-list).
  - Threads baukaki (13 Sep, error): **DELETE + CREATE ulang** → 17 Sep 09:00 WIB, 470 char, id `6aa62708703d29cb5873da79`. Jadwal error lama `6aa3a512b595e690a6d26a50` sudah terhapus (verifikasi: tidak ada lagi di daftar).
  - ⚠️ Hindari `batasi()` untuk kasus ini kalau caption masih bisa dipendekkan manual — hasil potong-tengah-nya berantakan (urutan jadi: isi · "..." · sisa · WA · ajakan). Tulis ulang caption Threads manual & cek `len() <= 500`.
- **Antrean carousel TSC sekarang:** 14 Sep keringat · 15 Sep flek · 16 Sep tahi lalat · 17 Sep baukaki (semua IG + Threads, 09:00 WIB, caption Threads ≤500).

## 📅 IG TS Law — postingan HARIAN (perintah Bos 13 Sep 2026)

Bos: *"ok jalankan postingan IG harian di TS law"* + *"pastikan tiap hari"* + *"tidak ada yang sehari lebih dari 1 kali"* + *"semisal kemaren ada error jadwalkan ulang mulai senin besok per hari"*.

- **Slot harian: 11:00 WIB (04:00Z)** — sama dengan seri lama "TS Law Desain N" (14 Agu–6 Sep). Maks **1 post/hari** (kalau ada carousel hari itu, hari itu tidak ditambah post lain).
- **Script:** `tslaw_ig_harian.py` — idempoten (skip kalau media sudah ada di jadwal akun), verifikasi funnel 3 jalur + PIL verify sebelum create, caption per isi desain + link tslaw.id + WA +62 819-0922-2026 + ajakan diskusi + hashtag lowercase.
- **Terpasang 13 Sep (5 jadwal):** 14 Sep `tslaw_edu_30.jpg` (Baca Dulu Sebelum Tanda Tangan) · 16 Sep `tslaw_edu_06.jpg` (Karya Diciptakan, Hak Harus Dijaga) · 17 Sep `tslaw_edu_05.jpg` (Data Pelanggan Bukan Untuk Disebar) · 18 Sep `tslaw_edu_04.jpg` (Legal Checklist Bisnis Baru) · 19 Sep `tslaw_edu_03.jpg` (Sebelum Daftar Merek, Cek Dahulu). 15 Sep = carousel Pinjol 13:00 WIB.
- **⚠️ TEMUAN PENTING — OFFSET +1 pada seri desain lama:** media `openclaw-img/tslaw_desain_NN.jpg` (label jadwal "TS Law Desain N") isinya = **sumber `tslaw_desain/desain_(NN+1).jpg`** (dibuktikan matriks beda-pixel: diff 0,3 vs 30–215). Jadi label 6–29 = sumber desain_07…desain_30.
- Audit akun IG TSLAW sebelum semua ini: 51 jadwal (26 success, 25 error lama, **0 pending**) → slot 15 Sep 13:00 WIB bebas; setelah penjadwalan ada **6 pending** (1 carousel + 5 desain harian), 14–19 Sep masing-masing **1 post/hari**.
- **Stok desain (`tslaw_desain/` = 30 file):** sumber 07–23 & 25–30 SUDAH tayang; **sumber 24 = TEMPLATE KOSONG** (ini penyebab jadwal "TS Law Desain 23" error 31 Agu — URL studiosoft.id tak bisa diambil) → tak perlu di-re-air, isinya kosong. Sisa yang belum dipakai: **desain_01, 02** (03–06 dijadwalkan 16–19 Sep). Catatan script lama bilang desain #1/#2 pernah dipasang tunggal 8 Agu → jangan pakai tanpa konfirmasi Bos.
- **Jadwal 20 Sep dst MASIH KOSONG.** Opsi: (a) pakai desain_01 & 02 (risiko duplikat), (b) bos kirim desain baru, (c) saya bikin desain baru bergaya TS Law (hitam-emas) dari artikel tslaw.id — perlu preview dulu karena Bos selalu minta preview sebelum publish massal.

