#!/bin/sh
set -eu

session_dir=
model=
configured_marker=
while [ "$#" -gt 0 ]; do
  case "$1" in
    --session-dir) session_dir=$2; shift 2 ;;
    --model) model=$2; shift 2 ;;
    --continue) shift ;;
    --approval-mode) shift 2 ;;
    --configured-marker) configured_marker=$2; shift 2 ;;
    *) shift ;;
  esac
done

[ -n "$session_dir" ] || { echo "missing --session-dir" >&2; exit 2; }
mkdir -p "$session_dir"
transcript="$session_dir/session.jsonl"
if [ -s "$transcript" ]; then
  echo "OMP resumed model=$model instance=$AGENTDECK_INSTANCE_ID configured=$configured_marker"
else
  echo '{"type":"session"}' > "$transcript"
  echo "OMP started model=$model instance=$AGENTDECK_INSTANCE_ID configured=$configured_marker"
fi
printf 'omp> '
while IFS= read -r line; do
  printf '\n⠋ Working… ⟨esc⟩'
  sleep 1
  printf '\r\033[Kanswered: %s\nomp> ' "$line"
  printf '{"type":"message"}\n' >> "$transcript"
done
