# 2026-07-18 — Daily Notes

## StudioSoft Carousel Finalization

### Script Files Created
- **`studiosoft_bg_biru.py`** — Carousel BG Biru (#1E40AF) font putih
- **`studiosoft_bg_putih.py`** — Carousel BG Putih (#FFFFFF) font biru (#1E40AF)
- **`studiosoft_threads_scheduler.py`** — Scheduler 15 tema variatif, bergantian biru/putih, cron harian

### Final Carousel Spec
- Resolusi: 1080×1350 (4:5)
- Margin: 50px rata
- Konten: Vertical-middle
- Judul: Poppins Bold 100px
- Body: Poppins Regular 28px
- Separator: 1 garis putus-putus di tengah, 60px judul→garis, 55px garis→isi
- Footer: `www.studiosoft.id`
- Setiap kalimat titik (.) + enter
- BG Biru → Font Putih
- BG Putih → Font Biru

### Scheduler
- Cron: `studiosoft-threads-harian` — 03:00 UTC (10:00 WIB)
- Bergantian: hari genap → biru, hari ganjil → putih
- 15 tema: Website, SEO, Social Media, AI, GEO, SEM, Google Tips, Meta Tips, Content Marketing, Website Security, Data Analytics, Mobile First, Branding Digital, Email Marketing, UX Design

## Lessons Learned (CRITICAL)

### 🚫 Link Kosong di Threads
- **Bos marah besar** karena link gambar yang dipasang di Threads sebelumnya ternyata link public upload yang kosong (gak ada isinya) — bikin malu
- **Aturan FIX:** Setiap link yang dipasang di Threads wajib di-verify dulu (curl test, HTTP 200, ukuran file > 0)
- Link harus dari studiosoft.id yang sudah terbit sebagai artikel/post resmi — bukan upload media doang
- **Saya udah janji Bos** bakal selalu test link sebelum jadwalkan posting

### 🎯 Type ALBUM di Repliz Threads
- Repliz mendukung `type: "album"` — 3 gambar dalam 1 postingan (kayak carousel IG)
- Format: `medias: [{"url": url1}, {"url": url2}, {"url": url3}]`
- Berhasil dipakai untuk jadwal 17:00 WIB hari ini

### Error Repliz Posting
- Posting yang pake format `medias` salah (type: "image") gagal di backend
- Format yang benar untuk Threads gambar: `type: "album"` atau `type: "text"` dengan `medias` array
- Posting lewat curl langsung lebih reliable daripada via Python library

## Threads Activity
- ✅ 10:00 WIB — Post cover carousel biru (jadwal sukses, link verified)
- ✅ 14:00 WIB — Post album StudioSoft biru (scheduled via curl, verified)
- ✅ 17:00 WIB — Album 3 gambar dalam 1 postingan (type: album)

## Open Tasks
- [ ] Besok 10:00 WIB otomatis cron jalan (cron sudah aktif)
# 2026-07-18 — Daily Notes

## StudioSoft Carousel Finalization

### Script Files Created
- **`studiosoft_bg_biru.py`** — Carousel BG Biru (#1E40AF) font putih
- **`studiosoft_bg_putih.py`** — Carousel BG Putih (#FFFFFF) font biru (#1E40AF)
- **`studiosoft_threads_scheduler.py`** — Scheduler 15 tema variatif, bergantian biru/putih, cron harian

### Final Carousel Spec
- Resolusi: 1080×1350 (4:5)
- Margin: 50px rata
- Konten: Vertical-middle
- Judul: Poppins Bold 100px
- Body: Poppins Regular 28px
- Separator: 1 garis putus-putus di tengah, 60px judul→garis, 55px garis→isi
- Footer: `www.studiosoft.id`
- Setiap kalimat titik (.) + enter
- BG Biru → Font Putih
- BG Putih → Font Biru

### Scheduler
- Cron: `studiosoft-threads-harian` — 03:00 UTC (10:00 WIB)
- Bergantian: hari genap → biru, hari ganjil → putih
- 15 tema: Website, SEO, Social Media, AI, GEO, SEM, Google Tips, Meta Tips, Content Marketing, Website Security, Data Analytics, Mobile First, Branding Digital, Email Marketing, UX Design

## Lessons Learned (CRITICAL)

### 🚫 Link Kosong di Threads
- **Bos marah besar** karena link gambar yang dipasang di Threads sebelumnya ternyata link public upload yang kosong (gak ada isinya) — bikin malu
- **Aturan FIX:** Setiap link yang dipasang di Threads wajib di-verify dulu (curl test, HTTP 200, ukuran file > 0)
- Link harus dari studiosoft.id yang sudah terbit sebagai artikel/post resmi — bukan upload media doang
- **Saya udah janji Bos** bakal selalu test link sebelum jadwalkan posting

### 🔴 TYPE ALBUM TIDAK WORK DI THREADS
- **`type: "album"` GAGAL total** di Threads via Repliz — gambar gak muncul
- Error: `"必须提供参数 image_url"` (parameter image_url harus disediakan)
- Format yang **WORK** untuk Threads gambar: `type: "text"` dengan `medias: [{"url": "..."}]` — SATU gambar per post
- Untuk multi gambar: pake **nested post** — Post 1 → Reply Post 2 → Reply Post 3
- **JANGAN pernah** pake `type: "album"` lagi untuk Threads!

### 🔴 Posting Sukses Tapi Gak Muncul
- Beberapa posting status **success** di Repliz tapi tetap gak kelihatan di Threads
- Kemungkinan: delay rendering, atau ada masalah koneksi Repliz-Threads
- Solusi: post ulang pake nested post (terbukti work sebelumnya jam 10:00 WIB)

### Error Repliz Posting
- Posting yang pake format `medias` salah (type: "image") gagal di backend
- Format yang benar untuk Threads gambar: `type: "text"` dengan `medias` array
- Posting lewat curl langsung lebih reliable daripada via Python library

## Threads Activity — StudioSoft
- ✅ 10:00 WIB — Post cover carousel biru (jadwal sukses, link verified)
- ✅ 14:00 WIB — Post album StudioSoft biru (scheduled via curl, verified)
- ❌ 17:00 WIB — Album FAILED (type: album gak support)
- ✅ 18:15 WIB — Cover (success tapi gak muncul?)
- ✅ 18:17 WIB — Kenalan (success tapi gak muncul?)
- ✅ 18:19 WIB — Layanan (success tapi gak muncul?)
- ⏰ 18:28 WIB — Cover (scheduled lagi, coba pake endpoint publish)

## Bos's Mood
- **Marah** soal link kosong — jangan pernah ulangi
- **Kecewa** pas gambar gak muncul — udah bolak-balik gagal
- Udah minta jaminan posting gambar verified

## Open Tasks
- [ ] **BENERIN** kenapa posting sukses tapi gak muncul di Threads
- [ ] Ganti cron scheduler ke format nested post + verify
- [ ] Besok 10:00 WIB otomatis cron jalan (cron sudah aktif)
