#!/usr/bin/env bash # announce-test.sh — loest ein Feuern aus und prueft, ob der Governor das Sprach- # Signal an Lucys Announce-Queue (:9001) postet (Phase 2). Voraussetzung: Governor # mit niedriger Schwelle gestartet, damit ein einzelner Request feuert. set -u GOV="http://127.0.0.1:8100/v1/chat/completions" python3 - <<'PY' > /tmp/gov_fire.json import json print(json.dumps({"model":"Qwen3-Coder-Next","messages":[{"role":"user","content":"y"*35000}],"max_tokens":8,"stream":False})) PY echo "=== Feuern ausloesen (est ~10000 Tokens, ueber Hart-Deckel) ===" curl -s -m 20 "$GOV" -H "Content-Type: application/json" --data @/tmp/gov_fire.json | jq '{id, finish: .choices[0].finish_reason}' sleep 1.5 # Announce-Thread durchlassen echo "=== Governor-Log (letzte 4 Zeilen) ===" tail -4 ~/governor-p0/governor.log echo "=== Announce-Queue: Governor-Eintraege ===" curl -s -m 8 "http://127.0.0.1:9001/api/voice/announcements?after=0&limit=100" \ | jq '[.items[] | select(.source=="governor")] | (last // "KEINE governor-Meldung gefunden")'