#!/usr/bin/env python3
"""Key-post inspection for 2026-11-05: full text, quoted expansion, per-handle chronology."""
import json, os, re
from datetime import datetime, timezone, timedelta

RAW = "/home/kiro/trend-engine/trends/x/raw"
cur = json.load(open(os.path.join(RAW, "scan_results_2026-11-05_FULL.json")))
now = datetime.now(timezone.utc)
cutoff = now.replace(hour=0,minute=0,second=0,microsecond=0) - timedelta(days=3)

def pdate(s):
    try: return datetime.strptime(s, "%a %b %d %H:%M:%S %z %Y")
    except Exception: return None

def show(t, indent="  "):
    d = pdate(t.get("createdAt",""))
    media = t.get("media") or []
    mt = media[0].get("type") if media and isinstance(media[0], dict) else "-"
    print(f"{indent}{d.strftime('%m-%d %H:%M') if d else '?'} "
          f"{t.get('likeCount',0)}L/{t.get('retweetCount',0)}RT/{t.get('replyCount',0)}R/"
          f"{t.get('viewCount',0)}V media={mt} id={t.get('id')}")
    print(f"{indent}  {(t.get('text') or '').replace(chr(10),' ')[:700]}")
    q = t.get("quoted_tweet") or t.get("retweeted_tweet")
    if q:
        au = (q.get("author") or {}).get("userName","?")
        print(f"{indent}  [QUOTED @{au} {q.get('likeCount',0)}L/{q.get('viewCount',0)}V] "
              f"{(q.get('text') or '').replace(chr(10),' ')[:500]}")

HANDLES = ["EHuanglu","higgsfield","higgsfield_ai","heyglif","Kling_ai","pika_labs","openart_ai",
           "runwayml","AIWarper","azed_ai","CharaspowerAI","Flovaai","ElsaSofia__AI","ItsMaryamAi",
           "CuriousRefuge","WuxiaRocks","AI__TSUBAKI","c_valenzuelab","venturetwins","AidenChaoyangHe"]

for h in HANDLES:
    tw = cur["raw"].get(h) or []
    print(f"\n===== @{h} ({len(tw)} fetched) =====")
    rows = []
    for t in tw:
        d = pdate(t.get("createdAt",""))
        if not d or d < cutoff: continue
        if t.get("retweeted_tweet") or t.get("type")=="retweet": continue
        if (t.get("text") or "").startswith("RT @"): continue
        rows.append((d,t))
    rows.sort(key=lambda r: r[0])
    for d,t in rows:
        show(t, "  ")
