Skip to content

feat: merge the rate limits into the Keys tab, with each key's usage updated live - #113

Merged
enimaloc merged 2 commits into
devfrom
feat/admin-keys-rate-limits
Nov 12, 2026
Merged

enimaloc merged 2 commits into
devfrom
feat/admin-keys-rate-limits

Conversation

@enimaloc

Copy link
Copy Markdown
Owner

Clés & limites : un seul onglet, mis à jour en direct

  • Regroupement : les limites de débit apprises sont désormais dans l'onglet Clés, renommé « Clés & limites ». La table des limites vient après les cartes des clés Steam, DTDD et Minecraft. L'ancien lien /admin#rate-limits mène à cet onglet (nouvel attribut data-hash-aliases sur les onglets).
  • Utilisation de chaque clé (nouvelle colonne, comptée par l'instance de catapult-api qui répond) :
    • Steam : jetons pris dans la fenêtre sur 3 par 5 s (SteamRateLimiter), et appels du jour UTC sur la limite documentée de 100 000 (steam.rate-limit.daily-limit).
    • DTDD : appels de la dernière minute et du mois UTC, rapportés aux limites X-RateLimit-Limit-* annoncées par DTDD, ou à défaut à celles de l'offre gratuite, 30/min et 5000/mois (dtdd.rate-limit.per-minute / per-month). Le restant annoncé par DTDD est affiché à côté (celui de la minute seulement s'il a moins d'une minute).
  • Mise à jour en direct : tant que l'onglet est affiché, il est rafraîchi toutes les 3 s (CatapultAdminTabs.patch). Le rafraîchissement est suspendu quand un dialogue est ouvert ou que la page est cachée, et le champ d'ajout de clé n'est jamais touché. La liste des limites et son état vide sont tous deux rendus, l'un masqué, pour qu'un rafraîchissement fasse apparaître la première limite apprise.
  • Mise en page : la table des limites (.admin-rl-row) a enfin sa mise en page en grille, y compris sur mobile.

Modules à redémarrer : catapult-api et catapult-web.

@enimaloc
enimaloc merged commit 831cad3 into dev Nov 12, 2026
5 checks passed
@enimaloc
enimaloc deleted the feat/admin-keys-rate-limits branch November 13, 2026 21:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant