#!/bin/bash
# 检查所有 agent 的任务负载

echo "=== Agent 任务负载统计 ==="
echo ""

# Agent ID 列表
declare -A agents
agents=(
    ["259f1110-6ba6-469e-9375-c688b75bf16e"]="全栈开发专家"
    ["2e7bc302-5016-48b6-a4b9-728e720ec622"]="前端执行专家"
    ["be326bc5-0222-4562-b238-d9040d4d2619"]="后端执行专家"
    ["34d7c53d-bd70-45a8-bbbb-77dbb1da16b5"]="代码评审专家"
    ["64b26c5e-1823-477c-9c0f-c5c01d599365"]="测试专家"
    ["d556b4d1-e63b-40df-8d33-aea09f2eeb98"]="验证专家"
    ["57badb09-532f-4fdc-8a47-3ea2219bb209"]="发布管理专家"
    ["33c12ca5-9310-4358-b884-c1ebdc28e5cf"]="PR检查专家"
    ["ad4046a5-ff3b-4ba6-b822-1cce19262f3f"]="部署专家"
    ["d1e4fe91-fb56-4c47-95d0-818d5f22b5bd"]="架构师兼项目经理"
)

for agent_id in "${!agents[@]}"; do
    name="${agents[$agent_id]}"
    count=$(multica agent tasks "$agent_id" --output json 2>/dev/null | jq 'length')
    echo "$name ($agent_id): $count 个任务"
done

echo ""
echo "=== 待分配任务统计 ==="
echo ""
echo "Backlog: $(multica issue list --status backlog --output json | jq '.total')"
echo "Todo (无 assignee): $(multica issue list --status todo --output json | jq '.issues | map(select(.assignee_id == null)) | length')"
echo "Blocked: $(multica issue list --status blocked --output json | jq '.total')"
