#!/bin/bash
# queue-list - List pending tasks in queue
# Usage: queue-list [tier]

set -euo pipefail

QUEUE_FILE="$HOME/.kugetsu/queue.json"
TIER="${1:-}"

python3 << EOF
import json
import os
import sys

queue_file = os.path.expanduser("$QUEUE_FILE")
tier_filter = "$TIER" if "$TIER" else None

try:
    with open(queue_file, 'r') as f:
        queue = json.load(f)
except:
    queue = {"dev_followups": [], "user_interrupts": [], "background": []}

tiers = ["dev_followups", "user_interrupts", "background"]

for tier in tiers:
    if tier_filter and tier_filter != tier:
        continue
    
    tasks = queue.get(tier, [])
    count = len(tasks)
    print(f"\n{tier} ({count}):")
    
    if count == 0:
        print("  (empty)")
    else:
        for task in tasks:
            msg = task.get('message', '')[:60]
            created = task.get('created', '')[:19]
            print(f"  [{task['id']}] {msg}")
            print(f"    created: {created}")

total = sum(len(queue.get(t, [])) for t in tiers)
print(f"\nTotal queued: {total}")
EOF