ext.jeremy.guillot@maxicoffee.domains
c311cfe80c
refactor(scraping): DDD refactoring — stockage images individuelles
...
Le domaine Scraping ne génère plus d'archives CBZ ni ne modifie les
entités du domaine Manga directement. Il scrape, stocke les images
individuellement, et émet un événement partagé.
- Suppression : CbzGeneratorInterface, CbzGenerator, CbzGenerationRequest,
CbzPath, CbzGenerationException
- Suppression : save() de ChapterRepositoryInterface (Scraping)
- Suppression : cbzPath du modèle Chapter (Scraping)
- Ajout : ImageStorageInterface + LocalImageStorage
(stockage dans {MANGA_DATA_PATH}/pages/{chapterId}/)
- ScrapeChapterHandler utilise ImageStorage au lieu du générateur CBZ
- ChapterScraped déplacé dans Domain/Shared/Domain/Event/
avec jobId, chapterId, pagesDirectory, pageCount
- Routing Messenger ajouté
- Ajout : ChapterScrapedEventListener + ChapterScrapedMessageHandler
pour mettre à jour Chapter.pagesDirectory via le Repository Manga
- LegacyChapterRepository en dual-mode :
pagesDirectory en priorité, fallback cbzPath (backward compat)
- Requêtes prev/next : filtrent pagesDirectory IS NOT NULL OR cbzPath IS NOT NULL
- ChapterContext expose pagesDirectory
- phparkitect.php : App\Domain\Shared\Domain\Event autorisé dans
les couches Application (correction violations pré-existantes
ChapterImported/VolumeImported + nouvelle ChapterScraped)
- 218/218 tests passent (+3 nouveaux)
- InMemoryImageStorage créé pour les tests unitaires
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-09 20:52:16 +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
3170a7c60e
feat: analyse import + all tests fixed
2025-10-15 16:14:15 +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
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
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
32b4e4fbb2
feat: ajout de la gestion des sources de contenu avec des commandes et des gestionnaires pour l'importation, la mise à jour et l'exportation, ainsi que la création des ressources API correspondantes.
2025-06-26 23:24:13 +02:00
ext.jeremy.guillot@maxicoffee.domains
4dc6e5cfab
fix: preferred chapter fix
2025-06-26 14:51:00 +02:00
ext.jeremy.guillot@maxicoffee.domains
75f8e1686c
feat: ajout de la gestion des sources préférées pour les mangas, incluant la récupération et la configuration des sources via l'API, ainsi que l'intégration d'une modale pour l'interface utilisateur.
2025-06-20 15:33:54 +02:00
ext.jeremy.guillot@maxicoffee.domains
d7ccc1e603
feat: ajout de la gestion des jobs avec création, récupération et filtrage via l'API, incluant des entités et des mappers pour les échecs et les jobs
2025-03-29 15:15:14 +01:00
ext.jeremy.guillot@maxicoffee.domains
55945adc53
feat: Reader beginning
2025-02-16 16:15:42 +01:00
ext.jeremy.guillot@maxicoffee.domains
879b8fa2dc
feat: endpoint FetchMangaChapters et tests
2025-02-11 18:00:49 +01:00
ext.jeremy.guillot@maxicoffee.domains
e3d380eadd
feat: GetMangaList endpoint + tests + test db
2025-02-10 19:21:14 +01:00
ext.jeremy.guillot@maxicoffee.domains
0374ab0e46
feat: scraping endpoints, job persistence, firsts unit tests, legacy entities usage
2025-02-07 11:56:51 +01:00
ext.jeremy.guillot@maxicoffee.domains
6bc3696190
feat: firsts endpoints and firsts tests
2025-02-05 16:54:13 +01:00
Jérémy Guillot
ff59aa5d77
Added:
...
- Monitoring chapters
- possibilities for ToolBarButton.html.twig to have tailwind classes see ChapterListToolbar.php
- Makefile scheduler command
- Makefile make:message command
2024-07-20 19:40:48 +02:00
Jérémy Guillot
54c581b229
Added:
...
- turbo + code adaptation
- cover & thumbnails download
2024-07-06 21:25:07 +02:00
Jérémy Guillot
586ebdb126
Added:
...
- AdditionnalData for buttons
- refresh manga metadata and chapters
2024-07-05 19:03:16 +02:00
Jérémy Guillot
f88fa2c232
Added:
...
- Messenger, Mercure
- chapter download flow (lelscan only)
2024-06-13 18:08:35 +02:00
Jérémy Guillot
c46e1a0a5c
- trop de trucs d'un coup... je vais faire attention ensuite ^^'
2024-06-10 13:57:50 +02:00
Jérémy Guillot
291e85338a
- Portage des fonctionnalités de la branche main
...
- Ajout de node et npm dans la Dockerfile
- Ajout des Factories et Fixtures
- Ajout de npm-install dans Make install
2024-06-03 19:41:24 +02:00
Jérémy Guillot
bddcdd6823
refonte
2024-06-03 17:36:22 +02:00