#!/usr/bin/env python3
"""워크트리들의 stale .task-counter 파일 일괄 삭제.

dispatch.py 카운터 fix 후 1회 실행으로 history 정리.
워크트리는 git tracked .task-counter snapshot을 가지므로 stale 위험.
"""
import argparse
import sys
from pathlib import Path

WORKSPACE = Path("/home/jay/workspace")


def main() -> int:
    parser = argparse.ArgumentParser(description="stale .task-counter 일괄 삭제")
    parser.add_argument("--dry-run", action="store_true", help="삭제하지 않고 목록만 출력")
    args = parser.parse_args()

    worktree_dir = WORKSPACE / ".worktrees"
    if not worktree_dir.exists():
        print("워크트리 디렉토리 없음")
        return 0

    targets = sorted(worktree_dir.glob("*/memory/.task-counter"))
    if not targets:
        print("stale .task-counter 없음")
        return 0

    print(f"발견: {len(targets)}건")
    for t in targets:
        try:
            value = t.read_text().strip()
        except OSError:
            value = "(read fail)"
        print(f"  - {t} = {value}")
        if not args.dry_run:
            try:
                t.unlink()
            except OSError as e:
                print(f"    ⚠️ 삭제 실패: {e}", file=sys.stderr)

    if args.dry_run:
        print("\n--dry-run 모드: 실제 삭제 안 함")
    else:
        print(f"\n✅ {len(targets)}건 삭제 완료")
    return 0


if __name__ == "__main__":
    sys.exit(main())
