#!/bin/bash
# Smoke test: Phase 100 pinned local receiver (VM backend)

HAKO_FILE="apps/tests/phase100_pinned_local_receiver_min.hako"
BACKEND="vm"
EXPECTED_OUTPUT="0
1
2"

# Run with HAKO_JOINIR_STRICT=1 (strict validation)
ACTUAL_OUTPUT=$(HAKO_JOINIR_STRICT=1 ./target/release/hakorune --backend "$BACKEND" "$HAKO_FILE" 2>&1 | grep -E '^[0-9]+$')

if [ "$ACTUAL_OUTPUT" = "$EXPECTED_OUTPUT" ]; then
    echo "✅ PASS: phase100_pinned_local_receiver_vm"
    exit 0
else
    echo "❌ FAIL: phase100_pinned_local_receiver_vm"
    echo "Expected:"
    echo "$EXPECTED_OUTPUT"
    echo "Got:"
    echo "$ACTUAL_OUTPUT"
    echo "---Full output (last 80 lines):---"
    HAKO_JOINIR_STRICT=1 ./target/release/hakorune --backend "$BACKEND" "$HAKO_FILE" 2>&1 | tail -n 80
    exit 1
fi
