2bad9c3e48163d27ce65e6c87c3b6f9efd9e198a
LicenseCapExceededException + @ControllerAdvice mapping to 403 with a body that includes state, limit, current, cap, and a per-state human message templated by LicenseMessageRenderer (covers ABSENT/ACTIVE/ GRACE/EXPIRED/INVALID with day counts and reason). Adds the forState() overload now (used by the /usage endpoint in Task 30) so both surfaces share identical phrasing. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Description
Observability server for Cameleer agents
Languages
Java
63.7%
TypeScript
28.6%
HTML
4.9%
CSS
2.7%