"""手動觸發 weekly recap → push 到「山水話」群組(體悟 dry-run 看 Sonnet 寫得如何)。"""
import os, sys
ENV = "/volume1/homes/robertsu/coba/app/.env"
if os.path.exists(ENV):
    for l in open(ENV):
        if "=" in l and not l.startswith("#"):
            k,v = l.strip().split("=",1); os.environ.setdefault(k,v)
sys.path.insert(0,"/volume1/homes/robertsu/coba/app")

import asyncio
from datetime import datetime, timedelta, timezone
from app.services.scheduler import _build_recap


async def main():
    since = datetime.now(timezone.utc) - timedelta(days=7)
    text, stats = await _build_recap("本週", since)
    print(f"=== Stats ===\n{stats}\n")
    print(f"=== Push text(預覽,真的會推到群)===\n{text}\n")
    print(f"\n字數:{len(text)}")


asyncio.run(main())
