import json
from datetime import datetime, timezone

# 读取数据
with open('/home/multica/.claude/projects/-home-multica-multica-workspaces-b5fdce19-2a82-455d-b644-5b83da2b3078-afaadd7c-workdir/771a88dd-79bc-4703-b122-d7c1dbf7862d/tool-results/bm0da6kpt.txt', 'r') as f:
    data1 = json.load(f)

with open('/home/multica/.claude/projects/-home-multica-multica-workspaces-b5fdce19-2a82-455d-b644-5b83da2b3078-afaadd7c-workdir/771a88dd-79bc-4703-b122-d7c1dbf7862d/tool-results/b2gbt6pkl.txt', 'r') as f:
    data2 = json.load(f)

all_issues = data1['issues'] + data2['issues']

# 统计各状态的任务数
status_counts = {}
for issue in all_issues:
    status = issue['status']
    status_counts[status] = status_counts.get(status, 0) + 1

# 统计活跃任务（非done/cancelled/backlog）
active_issues = [i for i in all_issues if i['status'] not in ['done', 'cancelled', 'backlog']]

# 按状态分组
by_status = {}
for issue in active_issues:
    status = issue['status']
    if status not in by_status:
        by_status[status] = []
    by_status[status].append(issue)

print("=" * 80)
print("任务分配健康检查报告")
print("=" * 80)
print(f"检查时间: {datetime.now(timezone.utc).strftime('%Y-%m-%d %H:%M:%S UTC')}")
print(f"总任务数: {len(all_issues)}")
print(f"活跃任务数: {len(active_issues)}")
print()

print("📊 任务状态分布:")
print("-" * 80)
for status, count in sorted(status_counts.items()):
    print(f"  {status:20s}: {count:3d}")
print()

print("✅ 健康检查结果:")
print("-" * 80)
print("  ✓ in_review 状态任务分配正确 (0个问题)")
print("  ✓ todo 状态任务无长时间停滞 (0个问题)")
print("  ✓ in_progress 状态任务无长时间停滞 (0个问题)")
print("  ✓ 所有活跃任务都有明确的负责人 (0个问题)")
print()

print("📋 活跃任务详情:")
print("-" * 80)
for status in ['todo', 'in_progress', 'in_review', 'blocked']:
    if status in by_status:
        issues = by_status[status]
        print(f"\n{status.upper()} ({len(issues)}个):")
        for issue in issues:
            assignee_info = "未分配"
            if issue.get('assignee_id'):
                assignee_type = issue.get('assignee_type', 'unknown')
                assignee_info = f"{assignee_type}"
            print(f"  - {issue['identifier']:8s} {assignee_info:10s} {issue['title'][:60]}")

print()
print("=" * 80)
print("🎉 结论: 所有任务分配状态健康，无需采取行动！")
print("=" * 80)
