CoA Analytics 2.4.0
===================

CoA Analytics analyse les specialisations et les roles sur le serveur CoA.
L'addon reunit les nameplates de BG, le scoreboard enrichi, le classement BG
historique et les nouveaux classements PvE pour les donjons et les raids.

Architecture 2.4
----------------

- Noyau, classement BG, nameplates, suivi PvE, interfaces PvE, interface
  principale et scoreboard sont charges comme des modules distincts.
- Chaque fichier reste largement sous la limite de 200 variables locales du
  client Lua 5.1 afin de permettre l'ajout de nouvelles fonctionnalites.
- Une API et un bus d'evenements internes limitent les dependances directes.
- La table persistante reste strictement CoAAnalyticsDB : aucune donnee ni
  version de schema n'est reinitialisee par ce changement d'architecture.
- La recherche utilise OnTabPressed, compatible Ascension 3.3.5, et tous les
  panneaux sont masques pendant leur construction pour eviter les overlaps.

Classement BG
-------------

- Les donnees et le classement de CoA BG Intelligence sont conserves.
- Deux vues : specialisations anonymes et joueurs individuels.
- Deux categories : Degats et Soins.
- Les specialisations proches du meilleur resultat se partagent les points.
- Un coefficient collectif reduit l'influence des BG desequilibres.
- Le score est normalise par le nombre de participations ponderees : une
  specialisation souvent presente devient plus fiable, pas artificiellement
  plus forte.
- Cinq BG virtuels a la moyenne stabilisent les petits echantillons.
- Les anciens Top 1, les echantillons et le poids des BG sont preserves.

Classement individuel BG
------------------------

- Classements separes pour DPS, soigneurs, tanks et supports.
- Les DPS peuvent etre filtres en Tous, Melee ou Distance.
- Chaque joueur est compare uniquement aux joueurs du meme role dans le BG.
- Les interruptions, dissipations et vols de sort mesurables enrichissent le
  score des tanks et des supports sans conserver le detail des evenements.
- Le score 100 represente la moyenne du role et est lisse avec 10 BG virtuels.
- La regularite indique le pourcentage de BG comparables a au moins 90% du
  meilleur joueur du meme role.
- Le coefficient collectif de stomp reduit de la meme facon l'influence du BG
  pour tous les joueurs.
- Le rang utilise une icone; le nom est colore selon la classe.
- Les specialisations sont regroupees sous une icone avec un tooltip detaille.
- Chaque en-tete explique sa valeur au survol.
- La recherche par nom propose jusqu'a huit joueurs en autocompletion.
- Ce classement commence avec la version 2.2.0 car l'ancien historique ne
  contenait que des donnees anonymes par specialisation.

Classement PvE
--------------

- Trois categories : Degats, Soins et Tanks.
- Trois vues : Tous, Donjons et Raids.
- Un donjon termine constitue un echantillon complet.
- Un boss de raid vaincu constitue un echantillon independant.
- DPS donjon : 60% boss et 40% monstres, normalises face aux autres DPS.
- DPS raid : performance sur le boss vaincu.
- Soins : soins effectifs, absorptions, pression, survie et efficacite.
- En raid, la contribution est ajustee au nombre et au profil des soigneurs.
- Tanks : controle d'aggro, prise des ennemis, stabilite, resistance,
  assistance externe, pics de degats et survie.
- Le score 100 represente la moyenne d'un contexte comparable.
- Dix echantillons virtuels stabilisent les petits volumes de donnees.
- Confiance : Provisoire (<5), Moyenne (5-19), Fiable (20+).

Performance PvE en temps reel
-----------------------------

- Un onglet separe suit tous les personnages du donjon actuel en temps reel.
- Le dernier donjon reste consultable apres avoir quitte l'instance.
- Les donnees sont remplacees uniquement au debut du donjon suivant.
- Chaque personnage recoit une note sur 10 adaptee a son role.
- 7/10 represente la performance attendue pour ce role et ce groupe.
- DPS : comparaison aux autres DPS, avec 60% boss et 40% monstres.
- Soigneurs : soins utiles, absorptions, charge couverte, efficacite et survie.
- Tanks : controle d'aggro, resistance, assistance recue et survie.
- Supports : degats et soins mesurables; les utilitaires non exposes par le
  client sont signales comme une limite de la note.

Collecte PvE
------------

La collecte se lance automatiquement dans les instances de type donjon ou
raid. Le combat log est traite en temps reel et seules des statistiques
agregees sont conservees. La menace est echantillonnee environ trois fois par
seconde uniquement pendant les combats afin de limiter l'impact sur le jeu.

Les evenements officiels de fin de rencontre valident les boss de raid. Les
evenements de completion valident les donjons. Si le client ne produit pas
l'evenement de completion, une sortie peu apres un boss vaincu peut valider le
donjon avec le statut de completion deduite.

Nameplates et scoreboard BG
---------------------------

- Icone de role et de specialisation au-dessus ou sur la ligne du nameplate.
- Roles DPS melee et distance differencies.
- Compatible avec les nameplates Blizzard et ElvUI.
- Scoreboard BG : icone de specialisation, role, niveau, couleur de classe,
  meilleur DPS et meilleur soigneur.

Migration depuis CoA BG Intelligence
-------------------------------------

Le dossier principal devient CoAAnalytics et la base devient CoAAnalyticsDB.
Un petit pont de migration charge une fois l'ancienne base
CoABGIntelligenceDB puis copie tous les reglages et classements BG. Il ne
recalcule, ne reinitialise et ne supprime aucune donnee historique.

Commandes
---------

/coaa settings       ouvre l'interface
/coaa classement     ouvre le classement BG
/coaa joueurs        ouvre le classement individuel BG
/coaa pve            ouvre le classement PvE
/coaa performance    ouvre la performance du donjon actuel ou precedent
/coaa pve status     affiche l'etat de la collecte PvE
/coaa pve complete   valide manuellement le donjon actif (secours)
/coaa status         affiche l'etat des nameplates BG
/coaa debug          active le debug BG
/coaa retry          relance la detection des specialisations
/coaa log            ouvre le journal de detection BG
/coaa log clear      efface ce journal

La commande historique /coabgi reste acceptee comme alias de compatibilite.
