Files

35 lines
983 B
Bash

#!/bin/bash
# /usr/local/bin/duo-task-create.sh
# Master (Agent A): Legt Task in tasks/offen/ ab (JSON-Schema nach Blaupause v1).
# Nutzung: duo-task-create.sh <ziel_agent-id> <aufgabentyp> <priorität(low|mid|high)> <beschreibung> [budget]
set -euo pipefail
TASKS="/srv/work/tasks"
ZIEL="${1:?ziel_agent fehlt (z.B. B, SwitchHermes, LaptopHermes)}"
TYP="${2:?aufgabentyp fehlt (z.B. code, html, test, deploy)}"
PRIO="${3:-mid}"
BESCHREIBUNG="${4:?Beschreibung fehlt}"
BUDGET="${5:-1.0}"
TS=$(date +%s)
TASK_ID="T$(date +%Y%m%d)_${TS}"
cat > "$TASKS/offen/${TASK_ID}.json" << EOF
{
"task_id": "${TASK_ID}",
"ziel_agent": "${ZIEL}",
"original_ziel_agent": "${ZIEL}",
"aufgabentyp": "${TYP}",
"prioritaet": "${PRIO}",
"budget_limit_eur": ${BUDGET},
"status": "offen",
"ergebnis_pfad": null,
"beschreibung": "${BESCHREIBUNG}",
"anlage_ts": "${TS}",
"in_arbeit_ts": null,
"fertig_ts": null
}
EOF
echo "OK Task $TASK_ID angelegt fuer $ZIEL ($TYP, prio=$PRIO)"