FishingAbuseKind:
    | "burst"
    | "earnRate"
    | "impossibleState"
    | "replay"

What a heuristic detected.

Fallback only. GET /admin/minigames/fishing/abuse now serves kinds - read that to populate a filter, and use this union only for typing a value you already have.

This used to be a hand-copy of a server TYPE, which cannot be fetched, so adding a detector server-side left the dashboard quietly incomplete with nothing to notice it. The server now derives its type from a runtime list and publishes it.