import json
from datetime import datetime, timezone

# 读取 JSON 文件
with open('/home/multica/.claude/projects/-home-multica-multica-workspaces-b5fdce19-2a82-455d-b644-5b83da2b3078-619b1224-workdir/e9a3978e-10c4-4172-a0bb-f196a4c0face/tool-results/b991vpm35.txt', 'r') as f:
    data = json.load(f)

now = datetime.now(timezone.utc)

# 按状态分类
status_counts = {}
active_issues = []

for issue in data['issues']:
    status = issue['status']
    status_counts[status] = status_counts.get(status, 0) + 1
    
    if status not in ['done', 'cancelled', 'backlog']:
        updated_at = datetime.fromisoformat(issue['updated_at'].replace('Z', '+00:00'))
        hours_since_update = (now - updated_at).total_seconds() / 3600
        
        active_issues.append({
            'identifier': issue['identifier'],
            'title': issue['title'][:60],
            'status': status,
            'assignee_type': issue.get('assignee_type'),
            'assignee_id': issue.get('assignee_id', 'None')[:36] if issue.get('assignee_id') else 'None',
            'hours_since_update': round(hours_since_update, 1)
        })

print("=== 任务状态统计 ===")
for status, count in sorted(status_counts.items()):
    print(f"{status}: {count}")

print(f"\n=== 活跃任务详情 ({len(active_issues)} 个) ===")
for issue in active_issues:
    print(f"{issue['identifier']}: {issue['title']}")
    print(f"  状态: {issue['status']}, 分配给: {issue['assignee_type']} ({issue['assignee_id']})")
    print(f"  最后更新: {issue['hours_since_update']} 小时前")
    print()
