v0.6.0 — Fenêtre glissante réelle + corrections d'audit
Corrections issues d'une relecture du code (stats, seuils, i18n).
Changed
- Fenêtre 24 h réellement glissante. Les stats 24 h étaient un compteur dont la TTL était rafraîchie à chaque écriture → il ne se réinitialisait qu'après >24 h sans trafic (jamais sur un site actif). Remplacé par des buckets horaires purgés et ré-agrégés à chaque lecture.
- Tailles de préfixe en caractères (
mb_strlen) et non plus en octets : estimation token cohérente en UTF-8 multioctet (arabe/hébreu RTL, CJK). - CLI : horodatages via
wp_date()(fuseau WordPress).
Added
- Ventilation par modèle sur le cumulatif :
wp mxchat-pc stats --total --by-model. - Filtre
mxchat_pc_min_messages: seuil de messages avant d'activer le cache historique (défaut 3 ; baisser à 1 pour cacher dès le 1er tour).
Fixed
- Seuils par modèle : suppression d'une clause morte
haiku-3-5(l'ID réel estclaude-3-5-haiku-…). Haiku 3.x correctement traité à 2048 tokens.
Notes
- Compteurs « best-effort » sous forte concurrence (read-modify-write non atomique, stat uniquement) — object cache persistant recommandé en prod.
- Économie de la TTL documentée : ×2 (1 h) vs ×1,25 (5 min).
Voir le CHANGELOG pour le détail.