From 0a6a88e2fae9ea452a428e85905bd1586032c56e Mon Sep 17 00:00:00 2001 From: Matthieu Date: Thu, 4 Jun 2026 16:44:48 +0200 Subject: [PATCH] =?UTF-8?q?docs=20:=20all=C3=A8ge=20CLAUDE.md=20(listes=20?= =?UTF-8?q?inline=20condens=C3=A9es,=20pi=C3=A8ges=20conserv=C3=A9s)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CLAUDE.md | 41 +++++++++++++++++------------------------ 1 file changed, 17 insertions(+), 24 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 54bb893..d00220a 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -13,32 +13,25 @@ Application de gestion de projet. Monorepo Symfony 8 (API Platform 4) + Nuxt 4. ## Structure +> Le détail (entités, providers, services, composants…) se découvre dans le code. Carte d'orientation : + ``` -src/Entity/ # Entités Doctrine (User, Client, Project, Task, TaskStatus, TaskEffort, TaskPriority, TaskTag, TaskGroup, TimeEntry, GiteaConfiguration, Notification, TaskDocument, BookStackConfiguration, TaskBookStackLink, TaskRecurrence, ZimbraConfiguration) -src/ApiResource/ # Ressources API Platform (si découplées des entités) (ZimbraSettings, ZimbraTestConnection) -src/Enum/ # PHP enums (RecurrenceType) -src/State/ # Providers et Processors API Platform (MeProvider, AppVersionProvider, ActiveTimeEntryProvider, UserPasswordHasherProcessor, TaskNumberProcessor, NotificationProvider, Gitea*Provider, Gitea*Processor, ZimbraSettingsProvider/Processor, ZimbraTestConnectionProvider, TaskCalendarProcessor, RecurrenceHandler) +src/Entity/ # Entités Doctrine (User, Client, Project, Task + métadonnées Task*, TimeEntry, Notification, *Configuration…) +src/ApiResource/ # Ressources API Platform découplées des entités +src/State/ # Providers & Processors API Platform (Me, ActiveTimeEntry, TaskNumber, Notification, Gitea*, Zimbra*, RecurrenceHandler…) src/Service/ # Services métier (NotificationService, CalDavService, RecurrenceCalculator) -src/Controller/ # Controllers custom Symfony (NotificationUnreadCountController, MarkAllReadController, UserAvatarController, TaskDocumentDownloadController) -src/Mcp/Tool/ # MCP tools organisés par domaine (Project/, Task/, TaskMeta/, TimeEntry/, Reference/) -src/Security/ # Authenticators custom (ApiTokenAuthenticator pour MCP HTTP) -src/Command/ # Commandes console (GenerateApiTokenCommand) -src/Repository/ # Repositories Doctrine -src/DataFixtures/ # Fixtures -config/ # Config Symfony (security, api_platform, lexik_jwt, nelmio_cors, doctrine) -config/jwt/ # Clés JWT (private.pem, public.pem) -migrations/ # Migrations Doctrine -docs/plans/ # Plans d'implémentation -docs/superpowers/ # Plans et specs superpowers -frontend/ # App Nuxt 4 -frontend/pages/ # Pages (index, login, my-tasks, profile, projects, projects/[id], projects/[id]/groups, projects/[id]/archives, time-tracking, admin) -frontend/layouts/ # Layouts (default) -frontend/components/ # Composants Vue organisés en sous-dossiers (ui/, client/, project/, task/, user/, admin/, time-tracking/, notification/) — inclut admin/AdminZimbraTab -frontend/composables/# Composables (useApi, useAppVersion, useNotifications, useAvatarService) -frontend/stores/ # Stores Pinia (auth, ui, timer) -frontend/services/ # Services API (auth, clients, gitea, projects, tasks, task-statuses, task-efforts, task-groups, task-priorities, task-tags, users, time-entries, notifications, task-documents, zimbra, task-recurrences) -frontend/services/dto/ # Types TypeScript -frontend/i18n/locales/ # Fichiers de traduction (langDir résolu depuis i18n/) +src/Controller/ # Controllers custom (notifications, avatar, download document) +src/Mcp/Tool/ # MCP tools par domaine (Project/, Task/, TaskMeta/, TimeEntry/, Reference/) +src/Security/ # ApiTokenAuthenticator (MCP HTTP) +src/Command/ src/Repository/ src/DataFixtures/ +config/ # security, api_platform, lexik_jwt, nelmio_cors, doctrine — config/jwt/ = clés +migrations/ docs/plans/ docs/superpowers/ +frontend/pages/ # index, login, my-tasks, profile, projects/[id]/*, time-tracking, admin +frontend/components/ # Sous-dossiers ui/ client/ project/ task/ user/ admin/ time-tracking/ notification/ +frontend/composables/# useApi, useAppVersion, useNotifications, useAvatarService +frontend/stores/ # Pinia : auth, ui, timer +frontend/services/ # 1 service par ressource API (+ services/dto/ pour les types) +frontend/i18n/locales/ # Traductions (langDir résolu depuis i18n/) ``` ## Commandes