#!/bin/bash
# ===== Kanban 任务创建工具 =====
# 用法: ./kanban-create-task.sh <type> <params_json> [title] [replyTo]

set -e

INBOX="$HOME/hermes/kanban/inbox/pending"
mkdir -p "$INBOX"

if [ $# -lt 2 ]; then
  echo "用法: $0 <type> <params_json> [title] [replyTo]"
  echo "示例:"
  echo "  $0 ping '{}' '心跳测试'"
  echo "  $0 read-file '{\"path\":\"/tmp/test.txt\"}' '读文件'"
  exit 1
fi

TYPE="$1"
PARAMS="$2"
TITLE="${3:-任务}"
REPLY_TO="${4:-}"
TASK_ID="t-$(date +%Y%m%d)-$(date +%N | cut -c1-4)"

cat > "$INBOX/$TASK_ID.json" << JSONEOF
{
  "taskId": "$TASK_ID",
  "type": "$TYPE",
  "title": "$TITLE",
  "params": $PARAMS,
  "status": "pending",
  "createdAt": "$(date -u +%Y-%m-%dT%H:%M:%SZ)",
  "source": "vps-cli",
  "replyTo": "$REPLY_TO",
  "ttl": 7200
}
JSONEOF

echo "✅ 任务创建: $TASK_ID"
echo "   type: $TYPE"
echo "   inbox: $INBOX/$TASK_ID.json"
