#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""Append section carousel feed IG SS 10 Okt ke catatan/2026-10-10.md (JANGAN menimpa)."""
import io, os
p = "/home/mantapman/.hermes/profiles/atun/workspace/catatan/2026-10-10.md"
lama = open(p, encoding="utf-8").read() if os.path.exists(p) else ""
assert "Carousel feed IG StudioSoft 08:30 WIB" not in lama, "section sudah ada — jangan dobel"
tambah = """

## 02:30 WIB — Carousel feed IG StudioSoft 08:30 WIB (cron `ss-ig-carousel-feed` `cde9a71b9203`) — slot sudah terisi; 2 cacat slide diperbaiki

- Slot 10 Okt 08:30 WIB **sudah terisi** dari antrean terkunci `kunci_car10_okt.py` (dikunci 3 Okt untuk 6–31 Okt)
  → sesuai aturan maks 1 carousel/hari/akun, **tidak ada deck baru dibuat**.
- Jadwal: album `6ac102581733078385cc8c89` ("Carousel IG SS — jasa-seo-malang") · `type=album` · `status=pending` ·
  `scheduleAt 2026-10-10T01:30:00.000Z` (08:30 WIB) · akun "Kreasi Studiosoft" · 10 media `ss_car10_seomalang_01..10.jpg`.
  Story mirror `6ac1025b1733078385cc8d0f` 08:40 WIB (`ss_story_canvas_ss_car10_seomalang_01.jpg`, 1080x1920).
- Caption 507 char · link `https://studiosoft.id/jasa-seo-malang/` (**HTTP 200**, dites juga dengan `?cb=`) ·
  4 hashtag huruf kecil · 0 mention · 0 CJK · CTA "Tulis di komentar" ✅.
- Warna: 10 Okt tanggal genap → slide 1 PUTIH lalu bergantian (probe pixel (8,8)); `ritme_warna_ss.py --tgl 2026-10-10 --jam 8`
  → wajib PUTIH ✅ cocok. Reel 11:00 `ss_reel_biru_09.mp4` = kebalikan carousel ✅.
- ⚠️ **Cacat ketemu dari QC OCR + vision (bukan ditebak):** slide **01 (cover)** memuat teks MENU situs bocor dari
  scraping `r.jina.ai` ("Skip to content Beranda Tentang Layanan Jasa SEO Professional Artikel Digital Marketing
  SEO Social Media Web Development Hubungi WhatsApp…"); slide **07 (FAQ)** memuat penanda markdown `###`.
- **Diperbaiki**: `_fix_seomalang_10okt.py --go` → slide 01 di-render ulang (lead + para dari kalimat asli artikel:
  "Ini kombinasi yang menguntungkan…" / "Sebagian besar bisnis di Malang belum menggarap SEO secara serius…"),
  slide 07 dibersihkan dari `###`. JPEG q85 menimpa file dengan **nama/URL SAMA** (jadwal pending otomatis ikut versi baru),
  kanvas story slide 01 diregenerasi paksa (1080x1920, slide utuh di tengah). File lama **diarsipkan**, bukan dihapus:
  `arsip/seomalang_10okt_sebelum_fix/`. Gate 200 di KEDUA ingress (103.84.155.153 & .217) untuk `_01`, `_07`, dan kanvas.
- ⚠️ **Sisa antrean (belum dieksekusi, diusulkan ke Bos):** cover deck **17 Okt** (`ss_car10_bengkelmobil`) dan
  **26 Okt** (`ss_car10_retainer`) juga memuat teks menu bocor — diperiksa visual, bukan cuma regex.
  Deck 18 Okt (`ss_car10_chatbotwa`) ternyata BERSIH (regex salah tangkap kata "WhatsApp" yang memang topiknya).
  Deck 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31 Okt bersih.
- ⚠️ Catatan lama yang masih berlaku: slot **reel 19:00 WIB** kosong sejak 7 Okt s/d 31 Okt dan cron
  `ss-ig-story-roll` `1e75a2a68880` **disabled** (story 07/14/20 juga tidak jalan) — sudah dilaporkan 9 Okt.
- Script: `_fix_seomalang_10okt.py` (perbaikan) · `_verif_car_10okt.py` (verifikasi media + caption) ·
  `_scan_nav_semua_deck.py` (scan 22 cover deck antrean).
"""
open(p, "w", encoding="utf-8").write(lama.rstrip("\n") + tambah)
print("catatan ditambahkan:", p, os.path.getsize(p), "bytes")
