#!/bin/bash

# omarchy:summary=Seed Hermes literally and resume the resulting interactive session
# omarchy:args=<prompt>
# omarchy:hidden=true

set -euo pipefail

prompt=${1:?usage: omarchy-agent-hermes <prompt>}
usage=$(mktemp)
trap 'rm -f "$usage"' EXIT

# TUI startup queries pass through Hermes' slash, shell, and interpolation
# dispatcher. One-shot treats the prompt literally and records its session ID.
hermes --yolo --usage-file "$usage" --oneshot "$prompt"
session_id=$(jq -er '.session_id | strings | select(length > 0)' "$usage")

rm -f "$usage"
trap - EXIT

exec hermes chat --yolo --tui --resume "$session_id"
