# 2026-08-07 — Perbaikan Cron & Cross-Mention

## 🛠️ Fix 1: `sumu-linkedin-2hari` (gagal 4× timeout model)
- **Akar masalah:** cron jalan sebagai `agentTurn` yang manggil model AI, padahal script `sumu_linkedin_2hari.py` gak butuh AI (cuma validasi link + jadwal Repliz). Model deepseek-chat lambat → idle timeout.
- **Fix:** ubah cron `b1ec8b8d-fc6f-4172-b4a7-d2cba02945dc` jadi **command langsung**:
  - `--command "python3 sumu_linkedin_2hari.py"` + `--command-cwd /home/mantapman/.hermes/profiles/atun/workspace` + `--timeout-seconds 120`
- **Hasil:** status **ok** (5,5 detik, tanpa model). Test-run langsung sukses jadwalin konten #1 ke LinkedIn Uky @ 08:00 WIB (schedule_id 6a7538afdf024ee4e4ab5501).
- **Jadwal tetap:** `0 7 */2 * *` Asia/Jakarta (2 hari sekali).

## 🛠️ Fix 2: Cross-mention DMark → "account not found" 404
- **Akar masalah:** **DMark gak punya akun Threads** (config cuma punya DMark IG, LinkedIn, FB). Tapi di `threads_cross_mention.py` array `AKUN` ada entri `dmark` dengan ID palsu `6a3574c6c5ff4ce3a3228d70` yang dipaksa jadi akun Threads → Repliz balas "account not found".
- **Fix:** hapus entri `dmark` dari array `AKUN` di `threads_cross_mention.py` (sesuai arahan Bos: "kalo ga bisa lepas aja dari jobdesk").
- **Hasil:** 3 interaksi sukses saat test (leit→uky, tslaw→tsc, tsc→ss). Sekarang 7 akun Threads aktif di cross-mention: uky, ss, leit, tslaw, tsc, das, everybe.
- **Catatan:** kalau nanti DMark beneran punya akun Threads, baru masukin ID asli-nya.

## ⏭️ Di-skip: StudioSoft IG Story (Bos: "skip aja")
- 2 cron error: Sesi 1 (`050064f9`, 08:00 WIB, error 41×) & Sesi 2 (`1450760c`, 16:00 WIB, error 8×).
- Dua-duanya `agentTurn` butuh AI (generate gambar) → gak bisa jadi command murni. Kena timeout deepseek.
- **TIDAK disentuh** sesuai arahan Bos. (Future: kalau mau diperbaiki → naikin timeout provider deepseek +/atau ganti model ke deepseek-v4-flash.)

## 💬 Aturan Diskusi Semua Akun (FIXED — 7 Agustus 2026)
- Bos minta: semua konten Threads/LinkedIn/FB mengajak diskusi (bukan searah), sesekali kontroversial ringan atau sanjungan, biar interaksi ada.
- Dibuat `diskusi_engine.py` — bank pancingan diskusi 13 industri × 3 tone (netral 60% / opini 25% / sanjungan 15%).
- Industri: seo, digital_marketing, klinik, rumah_sakit, apotek, hukum, pendidikan, otomotif, kreatif, personal_branding, kesehatan, kecantikan, teknologi, umum.
- `aturan_diskusi.md` — aturan standar (boleh kontroversial ringan, JANGAN serang kompetitor/SARA/politik).
- Terintegrasi otomatis di: multiplatform_cron.py (11 akun), schedule_diskusi_cross_account.py (5 akun Threads), das_short_daily.py, das_threads_scheduler.py, dni_threads_scheduler.py (TSC+SSC), leit_threads_scheduler.py, leit_fb_linkedin_scheduler.py, tslaw_linkedin_scheduler.py.
- Semua cron AI prompt (8 cron harian) sudah di-patch dengan aturan diskusi via `patch_cron_diskusi.py`.
- Pancingan ditambahkan ke POST UTAMA saja (reply tetap natural).

## StudioSoft SEO Eksekusi (via WP) — 7 Agustus 2026
**Semua dikerjakan lewat WP REST API (user bambangbot, app password di TOOLS.md)**

### ✅ Yang BERHASIL dieksekusi
1. **Meta description SEMUA 12 halaman utama terisi** (dari KOSONG semua):
   - 4 halaman inti: Jasa SEO Professional(3974), SEO(3824), Digital Marketing(3828), Social Media(3838)
   - 8 halaman lain: Portfolio(5156), Web Development(3782), Artikel(2619), Konsultasi GRATIS(1494), Layanan(1492), Tentang(1490), Digital Agency Terbaik(1488), Kebijakan Privacy(3)
   - Semua HTTP 200, kebaca di HTML homepage (verified)
2. **Schema sameAs**: social profiles (FB/IG/LinkedIn StudioSoft) di-set via `POST /wp-json/yoast/v1/configuration/social_profiles` → {"success":true}
   - NOTE: sameAs belum keluar di JSON-LD homepage karena cache Yoast (nunggu refresh)
3. **og:description** otomatis ikut meta desc yang bagus (gak kepanjangan lagi)

### ⚠️ Kendala
- **audit_runner.py ke-kill 3× (SIGKILL)** — proses crawl makan memory kebanyakan (semua varian: full, no-markdown/html, JSON only). Gak bisa rerun audit penuh di sini.
- Verifikasi alternatif: cek langsung HTML homepage (meta desc, og:desc, og:title udah kebaca bagus)
- Est. skor baru StudioSoft: **~68-72/100** (dari 64) setelah Social Meta & Entity SEO naik

### 📋 Belum dikerjakan (pending)
- **Fix typo robots.txt** → ✅ SELESAI (12:21 UTC) — deploy manual oleh Bos, sitemap udah `https://studiosoft.id/sitemap_index.xml`, verified bersih dari typo
- Readability artikel blog (lebih efektif daripada homepage)
- Rerun audit penuh (butuh resource lebih / eksekusi di mesin lain)
- Security headers (butuh akses server/Nginx/CDN)
- Performance/CWV (butuh PageSpeed API key + hosting)


## Script fix_robots_txt.py (BARU — 7 Agustus 2026)
- **File:** `fix_robots_txt.py` (workspace)
- Perintah: `generate` (tampil konten benar) | `cek` (verifikasi URL sitemap) | `tulis` (buat file lokal) | `deploy --host --user --pass --path` (upload FTP)
- Konten benar robot.txt juga ada di file `robots.txt` (workspace) — sudah dipakai deploy manual oleh Bos

## StudioSoft Internal Linking + Follow-up (7 Agustus 2026, sesi sore)
- Bos bilang "Lakukan yang kamu bisa aja" → aku eksekusi internal links via WP
- **Internal links ditambahkan** ke 5 artikel cluster AI Overview Google (6433, 6431, 6429, 6427, 6425):
  - Link ke halaman layanan **Jasa SEO Professional** (`/jasa-seo-professional/`) dengan anchor tekstual natural di bwh CTA
  - Semua HTTP 200 & terverifikasi di raw + rendered content
- **Kendala yang dihadapi:**
  - `audit_runner.py` ke-kill 6× (SIGKILL) — mesin RAM 3.6GB + OpenClaw node ~889MB → gak kuat full crawl. Solusi: audit per-kategori ringan.
  - Endpoint Yoast `bulk_editor/update_social` & `update_search` = 404 (gak bisa set twitter tags per-halaman via REST)
  - `og:locale` masih `en_US` (harusnya `id_ID`) — gak bisa kuubah via REST, butuh setting global Yoast di dashboard
  - Server StudioSoft: Nginx 1.18.0, HTTP/2 OK, gzip OK, tapi **security headers & cache header KOSONG** — Bos tangani manual via SSH (panduan sudah dikasih)
  - WP Rocket aktif tapi gak ada endpoint purge cache via REST; touch post (`meta:{}`) bisa invalidate cache per-halaman

## Skor & Estimasi
- Audit lengkap terakhir: **64/100** (studiosoft-audit.json)
- kategori: security 25, social 62, robots 80, broken_links 100, internal_links 60, redirects 100, llms_txt 50, pagespeed 0, onpage 100, readability 0, entity 0, link_profile 80, hreflang 0, duplicate_content 100
- **Bottleneck skor (berat, butuh server):** pagespeed 0 (bobot 13), security 25 (bobot 8), readability 0 (bobot 8)
- yang bisa naik drastis kalau Bos pasang security headers + cache server di Nginx
