#!/bin/bash

LOGDIR="$HOME/.local/share/opencode/log"
BINARY="/home/dave/Code/opencode/packages/opencode/dist/opencode-linux-x64/bin/opencode"
STDERR_LOG="/tmp/opencode-stderr-$(date +%s).log"

# Ensure we have 11 old log files to trigger cleanup
echo "Ensuring log directory has 11+ files..."
rm -f "$LOGDIR"/2020-*.log
rm -f "$LOGDIR"/2026-*.log
for i in {01..11}; do
  touch "$LOGDIR/2020-01-${i}T000000.log"
done

echo "Log files before run:"
ls -1 "$LOGDIR" | wc -l

echo ""
echo "Starting opencode (stderr redirected to: $STDERR_LOG)"
echo "Press Ctrl+C to exit when ready..."
echo ""

# Run opencode and redirect stderr to timestamped file
"$BINARY" 2>"$STDERR_LOG"

echo ""
echo "=== RESULTS ==="
echo ""

echo "Timing from stderr log:"
grep "LOG_TIMING" "$STDERR_LOG" || echo "No timing logs found"

echo ""
echo "Full stderr log saved to: $STDERR_LOG"
echo ""
echo "Files in log directory after run:"
ls -1 "$LOGDIR" | wc -l

echo ""
echo "2026 log files:"
ls -la "$LOGDIR"/2026-*.log 2>/dev/null || echo "  (none found)"

echo ""
# Check if 2026 log file exists
NEW_LOG=$(ls -1 "$LOGDIR"/2026-*.log 2>/dev/null)
if [ -n "$NEW_LOG" ]; then
  echo "✓ Log file exists: $(basename "$NEW_LOG")"
  echo ""
  echo "*** No problems detected ***"
else
  echo "✗ NO 2026 LOG FILE - BUG REPRODUCED!"
  echo ""
  echo "*** BUG DETECTED - LOG FILE WAS DELETED ***"
fi
