#!/bin/bash
# Grid Mission Complete Hook
# Called when a Grid mission finishes

INPUT=$(cat)
STATUS=$(echo "$INPUT" | jq -r '.status // "unknown"')
MISSION=$(echo "$INPUT" | jq -r '.mission // "Grid Mission"')
DURATION=$(echo "$INPUT" | jq -r '.duration // "unknown"')
COST=$(echo "$INPUT" | jq -r '.cost // "0.00"')

# Build notification message
if [[ "$STATUS" == "success" ]]; then
    MESSAGE="Mission completed in $DURATION. Cost: \$$COST"
    EVENT="success"
else
    MESSAGE="Mission failed. Check .grid/SCRATCHPAD.md for details."
    EVENT="failure"
fi

# Send notification
echo "{\"event\": \"$EVENT\", \"title\": \"The Grid\", \"message\": \"$MESSAGE\"}" | \
    bash "$(dirname "$0")/notify.sh"

# Log to file
echo "$(date -u +"%Y-%m-%dT%H:%M:%SZ") | $STATUS | $MISSION | $DURATION | \$$COST" >> ".grid/mission-history.log"

exit 0
