#!/usr/bin/env python3
"""Verifikasi independen: baca ulang dari API (list segar), bukan snapshot create."""
import sys
from datetime import datetime, timedelta, timezone

sys.path.insert(0, '/home/mantapman/.hermes/profiles/atun/workspace')
from repliz_client import get_client, ACC
import repliz_openssl_transport

repliz_openssl_transport.install(verbose=False)
c = get_client()
SS = ACC.STUDIOSOFT_THREADS
MEDIA = "ss_carousel_seo_01_cover.jpg"
WANT = "6ac7db88297a876254235d7a"

docs, p = [], 1
while True:
    r = c.get_schedules(page=p, limit=100)
    docs.extend(r['docs'])
    if p >= (r.get('totalPages') or 1):
        break
    p += 1
ss = [d for d in docs if (d.get('accountId') or (d.get('account') or {}).get('id')) == SS]
hits = [d for d in ss
        if any((m.get('url') or '').split('?')[0].rsplit('/', 1)[-1] == MEDIA
               for m in (d.get('medias') or []))]
print('jadwal dgn media', MEDIA, '->', len(hits))
for d in hits:
    wib = datetime.fromisoformat(d['scheduleAt'].replace('Z', '+00:00')) + timedelta(hours=7)
    print(' id=', d.get('id'), 'status=', d.get('status'), 'type=', d.get('type'),
          'at=', wib.strftime('%Y-%m-%d %H:%M'), 'WIB', 'desc=', len(d.get('description') or ''),
          'replies=', len(d.get('replies') or []), 'account=', (d.get('account') or {}).get('name'))
print('id cocok:', any(d.get('id') == WANT for d in hits), '| jumlah pas 1:', len(hits) == 1)

bentrok = []
for d in ss:
    at = d.get('scheduleAt') or ''
    if at[:10] == '2026-12-11':
        wib = datetime.fromisoformat(at.replace('Z', '+00:00')) + timedelta(hours=7)
        bentrok.append((d.get('id'), wib.strftime('%H:%M'), d.get('type')))
print('semua jadwal SS 11 Des 2026:', bentrok)
import json
st = json.load(open('/home/mantapman/.hermes/profiles/atun/workspace/image_posting_state.json'))
print('state:', st)
