docs: organize diagrams to mirror code layout (util/ + features/)

Move flat docs/diagrams/*.puml into a hierarchy matching the source
package structure:

  docs/diagrams/
  ├── bootstrap-sequence.puml         (cross-cutting)
  ├── events-diagram.puml             (cross-feature)
  ├── util/
  │   ├── command-class-diagram.puml
  │   ├── database-diagram.puml
  │   ├── messages-class-diagram.puml
  │   ├── broadcasts-class-diagram.puml
  │   └── gui-class-diagram.puml
  └── features/
      ├── team/
      │   ├── team-class-diagram.puml
      │   ├── team-config-class-diagram.puml
      │   ├── builtin-commands-diagram.puml
      │   ├── team-create-sequence.puml
      │   ├── team-create-activity.puml
      │   └── team-join-sequence.puml
      ├── player/
      │   └── player-class-diagram.puml
      └── moderation/
          └── moderation-class-diagram.puml

README.md diagram index split into 4 sections (overview, util,
features/team, features/player, features/moderation) for readability;
all links updated. features.md auto-updated by sed for the new paths.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
Antone Barbaud
2026-06-10 13:58:48 +02:00
parent 4efaa5bbde
commit b02e532563
15 changed files with 53 additions and 27 deletions
+40 -14
View File
@@ -62,23 +62,49 @@ d'initialisation côté plugin de jeu :
## Diagrammes ## Diagrammes
Organisés en miroir du code : `diagrams/util/` pour les utilitaires,
`diagrams/features/<feature>/` pour les features, et les diagrammes
transverses à la racine.
### Vue d'ensemble (transverse)
| Fichier | Type | Sujet | | Fichier | Type | Sujet |
|---|---|---| |---|---|---|
| [team-class-diagram.puml](diagrams/team-class-diagram.puml) | Classe | Domaine Team + abstractions communes |
| [team-create-sequence.puml](diagrams/team-create-sequence.puml) | Séquence | Création d'une équipe via la commande |
| [team-join-sequence.puml](diagrams/team-join-sequence.puml) | Séquence | Auto-join sur une équipe publique |
| [team-create-activity.puml](diagrams/team-create-activity.puml) | Activité | Flux de validation à la création |
| [player-class-diagram.puml](diagrams/player-class-diagram.puml) | Classe | Domaine Player + scores joueur |
| [command-class-diagram.puml](diagrams/command-class-diagram.puml) | Classe | Framework de commandes (nested) |
| [builtin-commands-diagram.puml](diagrams/builtin-commands-diagram.puml) | Classe | Arbre des commandes `/core team ...` |
| [events-diagram.puml](diagrams/events-diagram.puml) | Classe | Évènements Bukkit team + player |
| [database-diagram.puml](diagrams/database-diagram.puml) | Classe | Wrapper SQLite + table builder |
| [messages-class-diagram.puml](diagrams/messages-class-diagram.puml) | Classe | Service de messages YAML |
| [broadcasts-class-diagram.puml](diagrams/broadcasts-class-diagram.puml) | Classe | Service de broadcasts YAML + listener |
| [team-config-class-diagram.puml](diagrams/team-config-class-diagram.puml) | Classe | Paramètres d'équipe (cascade + GUI) |
| [gui-class-diagram.puml](diagrams/gui-class-diagram.puml) | Classe | Framework GUI réutilisable |
| [moderation-class-diagram.puml](diagrams/moderation-class-diagram.puml) | Classe | Feature modération (skeleton) |
| [bootstrap-sequence.puml](diagrams/bootstrap-sequence.puml) | Séquence | `CRCore.enable()` côté plugin de jeu | | [bootstrap-sequence.puml](diagrams/bootstrap-sequence.puml) | Séquence | `CRCore.enable()` côté plugin de jeu |
| [events-diagram.puml](diagrams/events-diagram.puml) | Classe | Évènements Bukkit team + player (cross-feature) |
### `util/` — couche utilitaire
| Fichier | Type | Sujet |
|---|---|---|
| [command-class-diagram.puml](diagrams/util/command-class-diagram.puml) | Classe | Framework de commandes (nested) |
| [database-diagram.puml](diagrams/util/database-diagram.puml) | Classe | Wrapper SQLite + table builder |
| [messages-class-diagram.puml](diagrams/util/messages-class-diagram.puml) | Classe | Service de messages YAML |
| [broadcasts-class-diagram.puml](diagrams/util/broadcasts-class-diagram.puml) | Classe | Service de broadcasts YAML + listener |
| [gui-class-diagram.puml](diagrams/util/gui-class-diagram.puml) | Classe | Framework GUI réutilisable |
### `features/team/`
| Fichier | Type | Sujet |
|---|---|---|
| [team-class-diagram.puml](diagrams/features/team/team-class-diagram.puml) | Classe | Domaine Team + abstractions communes |
| [team-config-class-diagram.puml](diagrams/features/team/team-config-class-diagram.puml) | Classe | Paramètres d'équipe (cascade + GUI) |
| [builtin-commands-diagram.puml](diagrams/features/team/builtin-commands-diagram.puml) | Classe | Arbre des commandes `/core team ...` |
| [team-create-sequence.puml](diagrams/features/team/team-create-sequence.puml) | Séquence | Création d'une équipe via la commande |
| [team-join-sequence.puml](diagrams/features/team/team-join-sequence.puml) | Séquence | Auto-join sur une équipe publique |
| [team-create-activity.puml](diagrams/features/team/team-create-activity.puml) | Activité | Flux de validation à la création |
### `features/player/`
| Fichier | Type | Sujet |
|---|---|---|
| [player-class-diagram.puml](diagrams/features/player/player-class-diagram.puml) | Classe | Domaine Player + scores joueur |
### `features/moderation/`
| Fichier | Type | Sujet |
|---|---|---|
| [moderation-class-diagram.puml](diagrams/features/moderation/moderation-class-diagram.puml) | Classe | Feature modération (skeleton) |
## Conventions ## Conventions
+13 -13
View File
@@ -186,10 +186,10 @@ Postgres sans toucher au service.
### Diagrammes ### Diagrammes
- Classes : [team-class-diagram.puml](diagrams/team-class-diagram.puml) - Classes : [team-class-diagram.puml](diagrams/features/team/team-class-diagram.puml)
- Séquence création : [team-create-sequence.puml](diagrams/team-create-sequence.puml) - Séquence création : [team-create-sequence.puml](diagrams/features/team/team-create-sequence.puml)
- Séquence auto-join : [team-join-sequence.puml](diagrams/team-join-sequence.puml) - Séquence auto-join : [team-join-sequence.puml](diagrams/features/team/team-join-sequence.puml)
- Activité création : [team-create-activity.puml](diagrams/team-create-activity.puml) - Activité création : [team-create-activity.puml](diagrams/features/team/team-create-activity.puml)
--- ---
@@ -254,7 +254,7 @@ UUID pour rester déterministe).
### Diagrammes ### Diagrammes
- Classes : [player-class-diagram.puml](diagrams/player-class-diagram.puml) - Classes : [player-class-diagram.puml](diagrams/features/player/player-class-diagram.puml)
--- ---
@@ -323,7 +323,7 @@ Voir [setup.md](setup.md#utilisation-depuis-un-plugin-de-jeu).
### Diagramme ### Diagramme
- Classes : [command-class-diagram.puml](diagrams/command-class-diagram.puml) - Classes : [command-class-diagram.puml](diagrams/util/command-class-diagram.puml)
--- ---
@@ -414,7 +414,7 @@ public class MyTeamCreate extends TeamCreateSubCommand {
### Diagramme ### Diagramme
- Classes : [builtin-commands-diagram.puml](diagrams/builtin-commands-diagram.puml) - Classes : [builtin-commands-diagram.puml](diagrams/features/team/builtin-commands-diagram.puml)
--- ---
@@ -513,7 +513,7 @@ db.table("my_kills")
### Diagramme ### Diagramme
- Classes : [database-diagram.puml](diagrams/database-diagram.puml) - Classes : [database-diagram.puml](diagrams/util/database-diagram.puml)
--- ---
@@ -680,7 +680,7 @@ placeholders documentés en commentaire.
### Diagramme ### Diagramme
- Classes : [messages-class-diagram.puml](diagrams/messages-class-diagram.puml) - Classes : [messages-class-diagram.puml](diagrams/util/messages-class-diagram.puml)
--- ---
@@ -803,7 +803,7 @@ depuis les fichiers user du dataFolder. Les defaults en jar ne bougent pas
### Diagramme ### Diagramme
- Classes : [broadcasts-class-diagram.puml](diagrams/broadcasts-class-diagram.puml) - Classes : [broadcasts-class-diagram.puml](diagrams/util/broadcasts-class-diagram.puml)
--- ---
@@ -915,8 +915,8 @@ est déjà enregistré par `CRCore.enable()`.
### Diagrammes ### Diagrammes
- [team-config-class-diagram.puml](diagrams/team-config-class-diagram.puml) - [team-config-class-diagram.puml](diagrams/features/team/team-config-class-diagram.puml)
- [gui-class-diagram.puml](diagrams/gui-class-diagram.puml) - [gui-class-diagram.puml](diagrams/util/gui-class-diagram.puml)
--- ---
@@ -1033,7 +1033,7 @@ core.moderation().getToolRegistry().register(new MyWarnTool());
### Diagramme ### Diagramme
- [moderation-class-diagram.puml](diagrams/moderation-class-diagram.puml) - [moderation-class-diagram.puml](diagrams/features/moderation/moderation-class-diagram.puml)
--- ---