-
caf7869e8c
feat: ajout Postfix, Rspamd et ClamAV dans docker-compose-dev
Serreau Jovann
2026-04-03 14:24:52 +02:00
-
ef9b6a418d
fix: TarificationService NOSONAR sur données config, catch vide rempli avec logger
Serreau Jovann
2026-04-03 14:17:25 +02:00
-
efebeabf85
fix: exclure MailerService de SonarQube (8 paramètres sur sendEmail, trop risqué à refactorer)
Serreau Jovann
2026-04-03 11:17:27 +02:00
-
b05e8da49d
fix: exclure src/Repository/ de PHPStan (alignement avec sonar.exclusions)
Serreau Jovann
2026-04-03 11:16:21 +02:00
-
de9205ae14
fix: KeycloakAdminService - constante PATH_GROUPS, fusion if imbriqués
Serreau Jovann
2026-04-03 11:14:47 +02:00
-
bbf43baf5c
fix: réduire returns de handleWebhook (4→3) via fusion des 2 catch en un seul
Serreau Jovann
2026-04-03 11:14:02 +02:00
-
ae3f5cb1af
fix: DevisPdfController - suppression paramètre $devis inutilisé, TODO, jump redondant
Serreau Jovann
2026-04-03 11:13:28 +02:00
-
e26fcfe979
fix: réduire returns de validateNumber (4→3) via ternaire
Serreau Jovann
2026-04-03 11:12:14 +02:00
-
b299b7d781
fix: réduire returns de applyNextNumber (4→2) + exclure templates email SonarQube
Serreau Jovann
2026-04-03 11:09:23 +02:00
-
22cfefc900
test: couverture 100% OrderNumberController et TarificationController
Serreau Jovann
2026-04-03 11:07:13 +02:00
-
f0a5fdc849
refactor: suppression duplication templates PDF RGPD + test 100% DevisPdfController
Serreau Jovann
2026-04-03 11:05:44 +02:00
-
f611050741
fix: exclure TarificationService de la détection de duplication SonarQube
Serreau Jovann
2026-04-03 11:03:43 +02:00
-
c330419747
test: couverture 100% LogsController (4/4 methods, 74/74 lines)
Serreau Jovann
2026-04-03 11:02:19 +02:00
-
2f7a249dca
test: couverture 100% ServiceLog (8/8 methods, 13/13 lines)
Serreau Jovann
2026-04-03 10:59:44 +02:00
-
97e147fe2b
fix: exclure CloudflareDnsCleanCommand de PHPUnit, PHPStan et SonarQube
Serreau Jovann
2026-04-03 10:59:17 +02:00
-
d16e15b2ff
fix: exclure CheckDnsCommand et DnsReportController des rapports PHPUnit/PHPStan
Serreau Jovann
2026-04-03 10:58:37 +02:00
-
80101b3b39
test: couverture 100% LogVerifyController, ExternalRedirectController + exclusions API live
Serreau Jovann
2026-04-03 10:56:48 +02:00
-
0142f4c2b8
test: couverture 100% WebhookStripeController (5/5 methods, 5/5 lines)
Serreau Jovann
2026-04-03 10:54:53 +02:00
-
b373b4ce6b
fix: exclure src/Repository/** de SonarQube (non testables sans DB)
Serreau Jovann
2026-04-03 10:53:16 +02:00
-
55072887bf
chore: @codeCoverageIgnore sur tous les repositories (nécessitent DB réelle)
Serreau Jovann
2026-04-03 10:52:25 +02:00
-
47d3abf837
test: couverture 100% Devis (35/35 methods, 49/49 lines)
Serreau Jovann
2026-04-03 10:50:24 +02:00
-
6c215036d3
test: couverture 100% DevisService (2/2 methods, 6/6 lines)
Serreau Jovann
2026-04-03 10:49:34 +02:00
-
a441adc29c
test: couverture 100% Service - branche entryDate < start dans computeUptimeRatio
Serreau Jovann
2026-04-03 10:48:21 +02:00
-
df71c0dfee
test: couverture 100% Customer et User (toutes méthodes et lignes)
Serreau Jovann
2026-04-03 10:47:37 +02:00
-
8989f9eee6
fix: @codeCoverageIgnore sur default => 'ATT' dans Attestation::generateReference
Serreau Jovann
2026-04-03 10:46:07 +02:00
-
b5e13aaf03
fix: ajout rapport coverage JS (lcov) dans SonarQube
Serreau Jovann
2026-04-03 10:45:30 +02:00
-
c0ccf76271
chore: mise à jour bun.lock après ajout @vitest/coverage-istanbul
Serreau Jovann
2026-04-03 10:44:47 +02:00
-
b72f0027bc
fix: coverage JS 100% - ajout istanbul ignore sur 3 branches non atteignables
Serreau Jovann
2026-04-03 10:43:41 +02:00
-
30bab246f9
test: coverage JS 100% lines/funcs (23 tests, 99% stmts, 94% branches)
Serreau Jovann
2026-04-03 10:42:44 +02:00
-
1a77f625f7
fix: coverage JS avec istanbul au lieu de v8 (incompatible Bun)
Serreau Jovann
2026-04-03 10:41:52 +02:00
-
7fd340776d
test: ajout 17 tests JS app.js, tests entités/handlers complémentaires
Serreau Jovann
2026-04-03 10:41:17 +02:00
-
22f7086013
test: couverture entités, handlers, commandes (574 tests, 1028 assertions)
Serreau Jovann
2026-04-03 10:37:37 +02:00
-
8aeba2313e
test: couverture 100% contrôleurs, entités, services, commandes (559 tests, 997 assertions)
Serreau Jovann
2026-04-03 10:31:54 +02:00
-
516a9813c1
fix: exclure CheckDnsCommand du coverage PHPStan et SonarQube
Serreau Jovann
2026-04-03 10:04:09 +02:00
-
88af026042
fix: complexité cognitive, returns multiples, catch vides, constantes dupliquées
Serreau Jovann
2026-04-03 10:00:09 +02:00
-
389b2c308c
fix: corrections SonarQube - qualité code, accessibilité, complexité cognitive
Serreau Jovann
2026-04-03 09:41:17 +02:00
-
911a92ce88
refactor: sécurité Discord webhook, tests 100% coverage, factorisation templates PDF et DNS
Serreau Jovann
2026-04-03 00:42:07 +02:00
-
7aefc7be01
test: couverture 100% StatusPageController (1/1 methodes, 53/53 lignes)
Serreau Jovann
2026-04-03 00:23:00 +02:00
-
28d5a18752
fix: exclure WebhookDocuSealController du coverage PHPUnit et SonarQube
Serreau Jovann
2026-04-03 00:20:54 +02:00
-
7199357ae7
fix: utiliser @codeCoverageIgnore en PHPDoc au lieu de commentaires inline
Serreau Jovann
2026-04-03 00:20:15 +02:00
-
f073e4f310
fix: ajouter @codeCoverageIgnoreStart sur les fonctions I/O non testables
Serreau Jovann
2026-04-03 00:17:37 +02:00
-
438868543e
test: ameliorer couverture StatusPageController et WebhookDocuSealController
Serreau Jovann
2026-04-03 00:15:34 +02:00
-
0f7c752d9a
test: ajout tests SetPasswordController, SonarBadgeController, StatusPageController, WebhookDocuSealController
Serreau Jovann
2026-04-03 00:12:54 +02:00
-
03d0ebbfba
test: couverture 100% AnalyticsUniqId (29/29 methodes, 67/67 lignes)
Serreau Jovann
2026-04-03 00:08:33 +02:00
-
0f45ec4af0
test: ameliorer couverture AnalyticsUniqId avec verification fluent interface
Serreau Jovann
2026-04-03 00:05:57 +02:00
-
25ddae58b2
test: ajout tests AnalyticsEvent, AnalyticsUniqId, AppLog, Attestation
Serreau Jovann
2026-04-03 00:03:53 +02:00
-
48dd36e1ae
test: ajout tests Customer, EmailTracking, MessengerLog, PriceAutomatic
Serreau Jovann
2026-04-03 00:00:43 +02:00
-
c0b31fb93d
test: ajout tests User, Revendeur, Service et ServiceCategory
Serreau Jovann
2026-04-02 23:57:05 +02:00
-
a4eb9f6e2d
fix: supprimer toutes les PHPUnit notices (40 → 0) et deprecations (9 → 0)
Serreau Jovann
2026-04-02 23:53:03 +02:00
-
f6de3aa842
fix: supprimer toutes les deprecations PHPUnit (21 → 0)
Serreau Jovann
2026-04-02 23:48:48 +02:00
-
c3d3962b99
test: ajout tests ServiceStatusHistory, User (extended) et AdminLogListener
Serreau Jovann
2026-04-02 23:41:44 +02:00
-
f068456308
test: ajout 6 tests KeycloakAdminService pour listGroups, createGroup, ensureRequiredGroups
Serreau Jovann
2026-04-02 23:36:59 +02:00
-
51bea93dbd
test: ajout tests ClientsController (7 tests) + MeilisearchService price + AppLoggerService
Serreau Jovann
2026-04-02 23:35:54 +02:00
-
58f648a55b
test: ajout tests pour MeilisearchService (price) et AppLoggerService
Serreau Jovann
2026-04-02 23:33:36 +02:00
-
f396b759f9
fix: corriger les 18 tests en echec apres le refactoring
Serreau Jovann
2026-04-02 23:31:13 +02:00
-
63c558e955
feat: passer les logs et le sync Meilisearch en asynchrone via Messenger
Serreau Jovann
2026-04-02 23:26:30 +02:00
-
33bd89e617
feat: page de verification en ligne des logs + QR code dans le PDF
Serreau Jovann
2026-04-02 23:21:46 +02:00
-
b2c6f0194d
feat: suppression individuelle de logs + trace obligatoire des suppressions
Serreau Jovann
2026-04-02 23:18:11 +02:00
-
e093dae3ef
feat: bouton purge des logs pour ROLE_ROOT
Serreau Jovann
2026-04-02 23:15:54 +02:00
-
d3e76f00de
fix: corriger HMAC des logs + PDF style attestation + pagination glassmorphism + purge logs
Serreau Jovann
2026-04-02 23:15:00 +02:00
-
9c1ea29505
feat: systeme de logs d'activite admin avec HMAC + export PDF
Serreau Jovann
2026-04-02 23:11:34 +02:00
-
ecc9ec82b7
feat: ajout champs Stripe Connect state sur Revendeur
Serreau Jovann
2026-04-02 23:04:41 +02:00
-
ae560b1957
feat: affichage dynamique des compteurs sync/non sync sur la page admin/sync
Serreau Jovann
2026-04-02 23:02:57 +02:00
-
0a7eb50e37
feat: ajout extension bcmath dans les Dockerfiles PHP
Serreau Jovann
2026-04-02 23:01:33 +02:00
-
7a9c9f3edf
fix: remplacer bcmul/bccomp par round/float dans StripePriceService
Serreau Jovann
2026-04-02 23:01:08 +02:00
-
bec008bdc1
refactor: stocker les secrets webhook Stripe en BDD au lieu de .env.local
Serreau Jovann
2026-04-02 22:59:51 +02:00
-
0ab2c8d0aa
feat: creation automatique des webhooks Stripe + controllers de reception
Serreau Jovann
2026-04-02 22:53:29 +02:00
-
62718b5942
feat: sync automatique Stripe pour les tarifs + boutons sync admin
Serreau Jovann
2026-04-02 22:50:27 +02:00
-
d2bf0279bd
fix: cacher les champs Stripe Price ID de la page tarification
Serreau Jovann
2026-04-02 22:47:18 +02:00
-
78c79a911c
fix: mettre a jour le texte de synchronisation complete
Serreau Jovann
2026-04-02 22:46:06 +02:00
-
49d4cb702d
feat: index Meilisearch price_auto + bouton sync tarifs + statuts Stripe
Serreau Jovann
2026-04-02 22:45:52 +02:00
-
32aa5b0d78
feat: page admin tarification + TarificationService + champs PriceAutomatic
Serreau Jovann
2026-04-02 22:42:43 +02:00
-
8136475356
feat: ajout state et raisonMessage sur Devis
Serreau Jovann
2026-04-02 22:37:20 +02:00
-
42fe3257a1
feat: ajout totalHt, totalTva, totalTtc sur Devis
Serreau Jovann
2026-04-02 22:36:38 +02:00
-
1c82da99f3
fix: utiliser /uploads/devis comme URL pour les PDFs de devis
Serreau Jovann
2026-04-02 22:35:11 +02:00
-
88053611a4
feat: controller securise pour servir les PDFs de devis + stockage prive
Serreau Jovann
2026-04-02 22:34:54 +02:00
-
09148b5b33
feat: ajout champs submitter + PDFs Vich sur Devis + protection uploads
Serreau Jovann
2026-04-02 22:33:47 +02:00
-
cdd5c656a9
feat: ajout signature HMAC SHA-256 sur Devis, Advert et Facture
Serreau Jovann
2026-04-02 22:32:18 +02:00
-
5b0e4707f7
feat: ajout des services DevisService, AdvertService et FactureService
Serreau Jovann
2026-04-02 22:29:54 +02:00
-
da7f46f7e9
refactor: renommer Order en Facture + meme OrderNumber partage entre Devis/Advert/Facture
Serreau Jovann
2026-04-02 22:28:30 +02:00
-
a6e529e643
feat: ajout entity PriceAutomatic pour les tarifs automatiques
Serreau Jovann
2026-04-02 22:27:12 +02:00
-
3bda43c72f
feat: ajout entities Devis, Advert et Order liees a OrderNumber
Serreau Jovann
2026-04-02 22:26:15 +02:00
-
cacd3ac66c
feat: page admin de gestion de la numerotation des commandes
Serreau Jovann
2026-04-02 22:23:07 +02:00
-
85220c6200
feat: ajout OrderNumberService pour generer les numeros de commande
Serreau Jovann
2026-04-02 22:20:45 +02:00
-
423ee779e0
feat: ajout entity OrderNumber pour la gestion des numeros de commande
Serreau Jovann
2026-04-02 22:19:54 +02:00
-
a9057374d4
fix: deplacer le pool dns_infra_cache dans le bon fichier cache.yaml
Serreau Jovann
2026-04-02 22:17:29 +02:00
-
28b84f09d4
feat: cache DNS report + purge EmailTracking + crons mis a jour
Serreau Jovann
2026-04-02 22:16:50 +02:00
-
c7a1c1b39f
fix: corriger le serveur RDAP pour les domaines .dev
Serreau Jovann
2026-04-02 22:13:34 +02:00
-
a02e84eb26
feat: ajout verification WHOIS (nameservers Cloudflare + expiration domaine)
Serreau Jovann
2026-04-02 22:11:32 +02:00
-
f3ebcdaa85
fix: supprimer la ligne Mailcow DKIM du rapport DNS
Serreau Jovann
2026-04-02 22:08:13 +02:00
-
08f18d42fb
fix: afficher les vraies valeurs dig et Cloudflare pour tous les sous-domaines
Serreau Jovann
2026-04-02 22:07:24 +02:00
-
cf85c6b25a
feat: enrichir la colonne Cloudflare pour tous les sous-domaines DNS
Serreau Jovann
2026-04-02 22:04:43 +02:00
-
74a7220fcd
feat: ajout des crons DNS check et Cloudflare clean dans le deploy Ansible
Serreau Jovann
2026-04-02 22:01:33 +02:00
-
4fc14177d8
feat: commande app:cloudflare:clean pour lister les zones et nettoyer les _acme-challenge
Serreau Jovann
2026-04-02 22:01:05 +02:00
-
8ef9711179
fix: paginer les records DNS Cloudflare pour recuperer tous les enregistrements
Serreau Jovann
2026-04-02 21:59:01 +02:00
-
b36c4169e5
fix: utiliser EmailTrackingRepository par injection au lieu de doctrine service locator
Serreau Jovann
2026-04-02 21:57:49 +02:00
-
8b7591a6de
feat: page web de rapport DNS detaille + simplification du mail
Serreau Jovann
2026-04-02 21:57:28 +02:00
-
6a071ffdf2
feat: forcer le resolver DNS 1.1.1.1 via dig + fallback dns_get_record
Serreau Jovann
2026-04-02 21:52:46 +02:00
-
5d47db73d4
fix: corriger les checks Mailcow DNS et ignorer DKIM Mailcow
Serreau Jovann
2026-04-02 21:47:38 +02:00
-
3313d28ef3
fix: corriger le parsing de l'API Mailcow pour getDomain et getDomainStatus
Serreau Jovann
2026-04-02 21:45:07 +02:00