// ── API: gebruikslog (fase 5 — observability) ────────────────────────────────
// Toont signalen waar agenten op vastlopen in de bibliotheek (onbekende
// modeldocument-/modelbrief-/rechtshandeling-id's, genegeerde facultatieve
// onderdelen), om te bepalen welke modeldocumenten/modelbrieven (fase 3) of
// kwaliteitsverbeteringen (fase 4) het meest prioritair zijn. Bevat enkel
// id's en endpointnamen — nooit dossierinhoud of persoonsgegevens.

import { NextResponse } from "next/server";
import { gebruikslogOpslag } from "@/lib/gebruikslog";

export async function GET() {
  const events = await gebruikslogOpslag().lijst();
  const perType: Record<string, number> = {};
  for (const event of events) {
    perType[event.type] = (perType[event.type] ?? 0) + 1;
  }
  return NextResponse.json({
    aantal: events.length,
    perType,
    events,
    toelichting:
      "Elk event is een signaal dat een agent een id niet vond of een " +
      "facultatief onderdeel niet kon activeren. Veel voorkomende waarden " +
      "wijzen op een ontbrekend of onvolledig modeldocument/-brief — dien in " +
      "dat geval een wijzigingsvoorstel in via voegModelonderdeelVoorstelToe " +
      "of voegModeldocumentVoorstelToe.",
  });
}
