#!/bin/bash
# PreCompact — save orchestrator state before compaction.
set -u

HARNESS_DIR="${SENDBLUE_HARNESS_DIR:-${SENDBLUE_STATE_DIR:-$HOME/.claude/channels/sendblue}/harness}"
STATE_FILE="$HARNESS_DIR/state.md"
mkdir -p "$(dirname "$STATE_FILE")"

RESULTS=$(tail -10 "$HARNESS_DIR/agent-results.jsonl" 2>/dev/null || echo "(none)")
MEMORY=$(head -50 "$HOME/.claude/agent-memory/orchestrator/MEMORY.md" 2>/dev/null || echo "(no memory yet)")

cat > "$STATE_FILE" <<STATEEOF
# Dispatch State
Updated: $(date -u +%Y-%m-%dT%H:%M:%SZ)

## Agent Results (last 10)
$RESULTS

## Agent Memory Summary
$MEMORY
STATEEOF
exit 0
