#!/usr/bin/env bash
# 10-logs.sh — extrae del log del servidor los motivos de rechazo de la ingesta.
#
# La respuesta al cliente es SIEMPRE 401 {"error":"unauthorized"} e idéntica.
# El motivo real (`missing_authorization`, `malformed_authorization`,
# `unknown_or_revoked_key`) va SOLO al log del servidor. Esto lo demuestra.
#
# Uso:  ./10-logs.sh
set -euo pipefail

WORK="${WORKDIR:-/tmp/opencode/valet-847}"

echo "== motivos de rechazo registrados en $WORK/valet.log =="
grep -aE 'denegado' "$WORK/valet.log" \
  | sed -E 's/.*reason[^"]*"([^"]+)".*/  reason=\1/' \
  | sort | uniq -c
echo
echo "== líneas completas (sin colores ANSI) =="
grep -aE 'denegado' "$WORK/valet.log" | sed -E 's/\x1b\[[0-9;]*m//g'
