ext.jeremy.guillot@maxicoffee.domains
2c051351a8
refactor(manga): Chapter entité DDD de Manga + AggregateRoot
...
- Ajoute AggregateRoot dans Shared (domain events + pull pattern)
- Manga extends AggregateRoot, devient vrai aggregate root DDD
- Chapter passe de readonly à entité mutable avec MangaId VO
- Manga expose les méthodes domaine pour toute mutation de chapitre :
addChapter, updateChapterTitle/Volume/Pages, hideChapter, removeChapterPages
- Supprime saveChapter/updateChapter/deleteChapter de MangaRepositoryInterface
- save(Manga) gère désormais la persistance des chapitres via pull pattern
- Tous les handlers/listeners passent par l'agrégat (plus d'accès direct)
- phparkitect autorise AggregateRoot dans les couches Domain
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-09 19:15:11 +01:00
ext.jeremy.guillot@maxicoffee.domains
a4b3d8a5f1
test(manga): ajout test regression GET /api/mangas avec chapitres
...
Détecte le crash EAGER loading Doctrine si la colonne pages_directory
est absente de la table chapter (SQLSTATE 42703).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-09 18:07:34 +01:00
ext.jeremy.guillot@maxicoffee.domains
c50f1638ee
refactor(manga): merge ChapterRepositoryInterface into MangaRepositoryInterface + pagesDirectory
...
- Supprime ChapterRepositoryInterface du domaine Manga (et ses implémentations
LegacyChapterRepository et InMemoryChapterRepository)
- Déplace toutes les méthodes chapter vers MangaRepositoryInterface avec nommage
explicite (findChapterById, findVisibleChapterById, updateChapter, deleteChapter, etc.)
- Remplace cbzPath par pagesDirectory + pageCount dans le modèle Chapter
(transition : toChapterDomain conserve un fallback cbzPath pour les données existantes,
updateChapter synchronise les deux colonnes jusqu'à la Phase 4)
- Ajoute la migration Doctrine (pages_directory, page_count sur la table chapter)
- Met à jour tous les handlers, listeners, query handlers et state providers du domaine
Manga pour injecter uniquement MangaRepositoryInterface
- Adapte les tests unitaires et InMemoryMangaRepository avec les nouvelles méthodes
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-09 17:54:35 +01:00
ext.jeremy.guillot@maxicoffee.domains
dae215dd3d
feat: ajout de claude + correction des tests
Build and Deploy / deploy (push) Successful in 9m36s
2026-03-09 17:09:31 +01:00
ext.jeremy.guillot@maxicoffee.domains
b5a832fbbc
fix: delete manga
Build and Deploy / deploy (push) Successful in 1m2s
2026-02-11 16:27:11 +01:00
ext.jeremy.guillot@maxicoffee.domains
f75b535426
fix: .env.example MESSENGER_DSN
Build and Deploy / deploy (push) Successful in 52s
2026-02-11 16:13:01 +01:00
ext.jeremy.guillot@maxicoffee.domains
74e321bc50
fix: .env.example CORS_ALLOW_ORIGIN
Build and Deploy / deploy (push) Successful in 50s
2026-02-11 16:06:01 +01:00
ext.jeremy.guillot@maxicoffee.domains
20f1211d5b
fix: .env.example placeholders
Build and Deploy / deploy (push) Successful in 1m38s
2026-02-11 16:00:38 +01:00
ext.jeremy.guillot@maxicoffee.domains
eafcc58d84
feat: cp du env.example
Build and Deploy / deploy (push) Failing after 2m54s
2026-02-11 15:53:17 +01:00
ext.jeremy.guillot@maxicoffee.domains
c18f3653b8
feat: ignore .env
Build and Deploy / deploy (push) Failing after 25s
2026-02-08 23:28:35 +01:00
ext.jeremy.guillot@maxicoffee.domains
ec8a45a500
fix: test deploy images
Build and Deploy / deploy (push) Successful in 54s
2026-02-08 23:11:17 +01:00
ext.jeremy.guillot@maxicoffee.domains
889646afda
fix: test deploy images
Build and Deploy / deploy (push) Successful in 1m36s
2026-02-08 23:02:02 +01:00
ext.jeremy.guillot@maxicoffee.domains
af84deadd2
feat: test success
Build and Deploy / deploy (push) Successful in 1m0s
2026-02-08 22:53:56 +01:00
ext.jeremy.guillot@maxicoffee.domains
4d18c45af1
fix: test deploy
Build and Deploy / deploy (push) Successful in 1m28s
2026-02-08 22:50:36 +01:00
ext.jeremy.guillot@maxicoffee.domains
8d261a9de3
feat: deploy
Build and Deploy / deploy (push) Successful in 2m35s
2026-02-08 22:45:57 +01:00
ext.jeremy.guillot@maxicoffee.domains
8bebde2f58
feat: deploy
Build and Deploy / deploy (push) Failing after 1s
2026-02-08 22:43:22 +01:00
ext.jeremy.guillot@maxicoffee.domains
5a3e68fa2a
fix: assets
Build and Deploy / deploy (push) Failing after 0s
2026-02-08 22:21:33 +01:00
ext.jeremy.guillot@maxicoffee.domains
c03cad6028
fix: Dockerfile DATABASE_URL
Build and Deploy / deploy (push) Failing after 0s
2026-02-08 22:04:54 +01:00
ext.jeremy.guillot@maxicoffee.domains
03b0e5a34f
fix: Dockerfile DATABASE_URL
Build and Deploy / deploy (push) Failing after 1s
2026-02-08 22:04:00 +01:00
ext.jeremy.guillot@maxicoffee.domains
d8f8984192
fix: Dockerfile npm install
Build and Deploy / deploy (push) Failing after 1s
2026-02-08 21:59:55 +01:00
ext.jeremy.guillot@maxicoffee.domains
58f68541f4
fix: composer.lock sync
Build and Deploy / deploy (push) Failing after 1s
2026-02-08 21:56:38 +01:00
ext.jeremy.guillot@maxicoffee.domains
f472e250eb
fix: composer.lock sync
Build and Deploy / deploy (push) Failing after 0s
2026-02-08 21:54:59 +01:00
ext.jeremy.guillot@maxicoffee.domains
89b074113c
fix: build
Build and Deploy / deploy (push) Failing after 0s
2026-02-08 21:52:56 +01:00
ext.jeremy.guillot@maxicoffee.domains
134b4679ae
fix: package-lock sync
Build and Deploy / deploy (push) Failing after 0s
2026-02-08 21:47:30 +01:00
ext.jeremy.guillot@maxicoffee.domains
fb6a61d5b6
feat: deploy
Build and Deploy / deploy (push) Failing after 21s
2026-02-08 21:35:13 +01:00
ext.jeremy.guillot@maxicoffee.domains
21a87a3eb3
feat: update readme
2026-02-08 18:17:44 +01:00
ext.jeremy.guillot@maxicoffee.domains
ffceda606f
feat: commit before changing gitea
2026-02-08 17:58:01 +01:00
ext.jeremy.guillot@maxicoffee.domains
b05bd98f63
feat: affichage des cartes lors de l'analyse
2025-10-16 15:44:01 +02:00
ext.jeremy.guillot@maxicoffee.domains
9e7f7b4cfc
fix: more patterns
2025-10-16 14:35:58 +02:00
ext.jeremy.guillot@maxicoffee.domains
50b33f53d7
fix: fix search
2025-10-15 16:31:58 +02:00
ext.jeremy.guillot@maxicoffee.domains
3170a7c60e
feat: analyse import + all tests fixed
2025-10-15 16:14:15 +02:00
ext.jeremy.guillot@maxicoffee.domains
fbe9619224
fix: warnings navigateur
2025-08-01 15:22:54 +02:00
ext.jeremy.guillot@maxicoffee.domains
8d14676656
feat: amélioration de la gestion des messages dans le Makefile avec la séparation des commandes et des événements. Mise à jour des services pour intégrer un nouvel EventDispatcher et réorganisation des imports dans les fichiers concernés. Gestion des exceptions ajoutée dans le provider Mangadex pour une meilleure robustesse.
2025-08-01 15:14:12 +02:00
ext.jeremy.guillot@maxicoffee.domains
bec1572fcb
feat: refonte de la gestion des événements de création de mangas en remplaçant le MessageBus par un EventDispatcher. Ajout d'un écouteur d'événements MangaCreated pour gérer la récupération des chapitres après la création d'un manga. Implémentation d'un EventDispatcher basé sur Symfony Messenger.
2025-07-31 16:11:16 +02:00
ext.jeremy.guillot@maxicoffee.domains
f1eb97f156
refactor: réorganisation des imports dans AddManga.vue pour une meilleure lisibilité et mise à jour de MangaCreatedListener pour utiliser MangaId lors de la création de chapitres. Suppression de l'appel à fetchMangaChapters après la création d'un manga.
2025-07-23 16:54:11 +02:00
ext.jeremy.guillot@maxicoffee.domains
f09f744a9b
feat: ajout de la fonctionnalité de suppression de mangas, incluant une modale de confirmation pour l'utilisateur, la gestion des erreurs et l'intégration avec l'API pour supprimer les mangas et leurs chapitres associés. Mise à jour des composants Vue et ajout de tests pour valider cette nouvelle fonctionnalité.
2025-07-23 16:42:54 +02:00
ext.jeremy.guillot@maxicoffee.domains
7f9d583c94
feat: ajout de la gestion de l'expansion des volumes dans les composants MangaVolume et MangaVolumeList. Intégration de la synchronisation de l'état d'expansion avec les props, ainsi que des méthodes pour étendre ou réduire tous les volumes. Amélioration de l'interface utilisateur pour une navigation plus fluide entre les volumes.
2025-07-23 16:08:20 +02:00
ext.jeremy.guillot@maxicoffee.domains
330a0fac34
feat: refonte de la modale de gestion des chapitres avec un design Material Design, ajout de nouvelles fonctionnalités pour la séparation des volumes, et amélioration de l'interface utilisateur. Intégration de nouveaux composants pour une meilleure expérience utilisateur lors de la gestion des chapitres et des volumes.
2025-07-23 16:00:49 +02:00
ext.jeremy.guillot@maxicoffee.domains
be283833e9
feat: amélioration du service de téléchargement d'images, ajout de la gestion des types de contenu, création de fichiers temporaires pour le traitement des images, et détection des formats d'image. La sauvegarde des images est maintenant garantie avec l'extension JPG. Gestion des erreurs améliorée lors de la création et de la sauvegarde des ressources d'image.
2025-07-23 15:11:52 +02:00
ext.jeremy.guillot@maxicoffee.domains
551db0bf77
feat: ajout d'une modale de gestion des chapitres, permettant la création, l'édition et le déplacement de chapitres. Mise à jour de l'API pour gérer les modifications en lot des chapitres, ainsi que l'intégration de tests pour valider cette nouvelle fonctionnalité. Amélioration de l'interface utilisateur pour une gestion plus fluide des chapitres.
2025-07-23 14:25:17 +02:00
ext.jeremy.guillot@maxicoffee.domains
00d63dffeb
feat: ajout de la fonctionnalité de monitoring des mangas, incluant l'activation et la désactivation du suivi, la synchronisation des chapitres, et la mise à jour de l'API pour gérer ces nouvelles actions. Création de nouveaux composants Vue pour le rafraîchissement des chapitres et l'affichage des notifications. Intégration de tests unitaires pour valider le bon fonctionnement de ces fonctionnalités.
2025-07-22 15:57:25 +02:00
ext.jeremy.guillot@maxicoffee.domains
d9e78b5229
feat: ajout de la fonctionnalité de conversion de fichiers CBR en CBZ, intégration d'un nouveau store pour gérer l'état de conversion, création de composants Vue pour l'upload de fichiers et le suivi de la progression, ainsi que la mise à jour de l'API pour gérer les conversions. Amélioration de la documentation API pour inclure les nouveaux endpoints et formats de fichiers supportés.
2025-07-16 11:33:28 +02:00
ext.jeremy.guillot@maxicoffee.domains
7a05934116
feat: ajout de la fonctionnalité de conversion de fichiers de bande dessinée, permettant la conversion de fichiers CBR en CBZ. Intégration d'un service de conversion, d'une API pour gérer les téléchargements, et mise en place de validations pour les fichiers uploadés. Tests unitaires ajoutés pour garantir le bon fonctionnement de cette nouvelle fonctionnalité.
2025-07-14 16:44:18 +02:00
ext.jeremy.guillot@maxicoffee.domains
b4bfa48d00
feat: ajout de la pagination et des filtres dans le store d'activités, mise à jour des composants pour gérer l'affichage des jobs, et amélioration de la gestion des états des jobs. Intégration d'une nouvelle composante de pagination pour une navigation optimisée.
2025-07-13 13:22:42 +02:00
ext.jeremy.guillot@maxicoffee.domains
b456f9304d
feat: ajout d'une nouvelle infrastructure de scraping avec des scrapers pour HTML, HTML avancé et JavaScript, ainsi qu'une factory pour gérer leur création et leur sélection. Mise à jour des gestionnaires de commandes pour intégrer cette nouvelle architecture et améliorer la gestion des erreurs lors du scraping des chapitres.
2025-07-08 15:30:22 +02:00
ext.jeremy.guillot@maxicoffee.domains
cbb62989d4
feat: ajout de la fonctionnalité de test de configuration de scraper, incluant la mise à jour de l'API pour tester les configurations en temps réel, la gestion des erreurs détaillées et l'intégration des tests unitaires pour valider le bon fonctionnement de cette nouvelle fonctionnalité.
2025-07-06 17:01:04 +02:00
ext.jeremy.guillot@maxicoffee.domains
ee2a9b3750
feat: ajout de la fonctionnalité de récupération des chapitres de manga, avec mise à jour de l'API et des composants pour gérer la récupération asynchrone des chapitres, ainsi que des améliorations dans la gestion des erreurs et des tests associés.
2025-07-06 16:20:15 +02:00
ext.jeremy.guillot@maxicoffee.domains
5a5569cf2c
feat: ajout de la gestion des doubles pages pour le lecteur, incluant des paramètres de détection automatique, des modes d'affichage et des préférences sauvegardées. Amélioration de l'interface utilisateur pour intégrer ces nouvelles fonctionnalités.
2025-07-06 15:55:55 +02:00
ext.jeremy.guillot@maxicoffee.domains
a6ca8a2c9a
feat: ajout de la gestion des slugs alternatifs pour le scraping des chapitres, mise à jour du service de scraping pour essayer plusieurs slugs, et amélioration de la configuration des services pour le dépôt de chapitres et le service de fichiers.
2025-07-03 18:41:13 +02:00
ext.jeremy.guillot@maxicoffee.domains
9255509042
feat: ajout de la fonctionnalité d'édition des mangas, incluant la création d'un modal d'édition, la mise à jour de l'API pour gérer les modifications, et l'intégration de la logique de gestion des erreurs. Tests ajoutés pour valider le bon fonctionnement de l'édition.
2025-06-30 20:00:09 +02:00