35 lines
983 B
Bash
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)"
|