Skip to content

Instantly share code, notes, and snippets.

View BENCHORY's full-sized avatar

BENCHORY

  • Joined May 7, 2026
View GitHub Profile
@BENCHORY
BENCHORY / fix-hygiene-residuals.diff
Created May 16, 2026 10:30
Benchory - claude/fix-hygiene-residuals - 4 fixes post-iteration 47 (pricing PDF, HTML entities admin Campaigns, emoji KpiCard, robustesse scheduler digest)
diff --git a/backend/generate_summary_pdf.py b/backend/generate_summary_pdf.py
index 81bc754..29f543a 100644
--- a/backend/generate_summary_pdf.py
+++ b/backend/generate_summary_pdf.py
@@ -139,9 +139,9 @@ html = """
<h3>Gating par plan d'abonnement</h3>
<table>
<tr><th>Plan</th><th>Prix</th><th>KPIs</th><th>Extras</th></tr>
- <tr><td><strong>Diagnostic</strong></td><td>79 €/mois</td><td>6 KPIs (n° 1 à 6)</td><td>—</td></tr>
- <tr><td><strong>Pilotage</strong></td><td>139 €/mois</td><td>12 KPIs</td><td>Dashboard continu</td></tr>
@BENCHORY
BENCHORY / cabinet.patch
Created May 15, 2026 18:47
Patch refonte dashboard cabinet de conseil - branche claude/refonte-dashboard-cabinet-conseil rebased sur main
diff --git a/backend/email_service.py b/backend/email_service.py
index 0f91ef2..a44ec3b 100644
--- a/backend/email_service.py
+++ b/backend/email_service.py
@@ -189,3 +189,159 @@ async def send_report_notification(recipient_email: str, client_name: str, estab
except Exception as e:
logger.error(f"Failed to send email to {recipient_email}: {e}")
return None
+
+