#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""Baca semua desain TS Law, simpan konteks ke JSON."""
import sys, os, glob, json, time
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
from read_design import read_design

OUT = "/home/mantapman/.hermes/profiles/atun/workspace/tslaw_desain/konteks.json"
files = sorted(glob.glob("/home/mantapman/.hermes/profiles/atun/workspace/tslaw_desain/*.jpg"))
data = {}
# resume kalau sudah ada
if os.path.exists(OUT):
    try:
        data = json.load(open(OUT))
    except Exception:
        data = {}

for f in files:
    name = os.path.basename(f)
    if name in data:
        continue
    try:
        ctx = read_design(f)
        data[name] = ctx
        json.dump(data, open(OUT, "w"), ensure_ascii=False, indent=1)
        print(f"✅ {name}: {ctx[:60]}...", flush=True)
    except Exception as e:
        data[name] = f"ERROR: {e}"
        json.dump(data, open(OUT, "w"), ensure_ascii=False, indent=1)
        print(f"❌ {name}: {e}", flush=True)
    time.sleep(1.5)

print(f"\nSelesai: {len([k for k in data if not k.endswith('ERROR')])} OK dari {len(files)}")
