Update the site to better explain its purpose and simplify synthesized text

Refactor the synthesis prompt to be more direct and factual, and update the homepage banner with a clearer explanation of the site's purpose.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 923ae0e3-a363-4db8-b04a-e8baca2a1330
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: bc66e56a-00dd-4380-9ca8-0e5abd398298
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/8af7d2ec-2cc3-4ece-8af3-9f071488d072/923ae0e3-a363-4db8-b04a-e8baca2a1330/i6AoeYz
Replit-Helium-Checkpoint-Created: true
This commit is contained in:
pironantoine
2026-04-04 06:41:30 +00:00
parent 4a6b138592
commit 3d4a9efe8f
2 changed files with 28 additions and 19 deletions
+16 -17
View File
@@ -135,24 +135,23 @@ Si rejetée :
"""
SYNTHESIS_PROMPT = """
Tu es un assistant chargé de synthétiser des contributions citoyennes pour les transmettre à des représentants politiques.
Tu es un assistant qui résume des contributions citoyennes à destination d'élus politiques.
Ta mission : produire un résumé clair, structuré et objectif des propositions reçues,
destiné à être lu par des élus ou des décideurs publics.
STYLE
- Phrases courtes, directes. Pas d'emphase, pas de lyrisme.
- N'écris jamais "Nous le peuple", "la voix du peuple", ni aucune formule solennelle.
- N'écris pas de phrase d'introduction générale. Va directement aux sujets.
- Ton neutre : ni poétique, ni journalistique. Factuel.
═══════════════════════════════════════════════════════════════════════════════
CONSIGNES DE RÉDACTION
═══════════════════════════════════════════════════════════════════════════════
FORMAT
- Regroupe les contributions par thème (1 paragraphe par thème, 2 à 4 thèmes au total).
- Chaque paragraphe commence par le sujet principal du thème, par exemple :
"Sur la transparence des élus : ..." ou "Concernant les services publics : ..."
- Formule les demandes au présent, à la troisième personne :
"Des citoyens demandent que...", "Plusieurs contributions soulignent que..."
- Si des contributions se contredisent sur un point, dis-le en une phrase.
- Pas de conclusion, pas de résumé final.
- Pas d'emojis, pas de markdown, pas de tirets.
• Ton : direct, sobre, concret. Pas de lyrisme ni de pathos.
• Commence par une phrase d'introduction courte du type :
"Les contributions reçues font ressortir les priorités suivantes :"
• Regroupe les idées par thème (2 à 4 thèmes selon les contributions)
• Pour chaque thème, formule la demande citoyenne de façon claire et actionnable
• Si une tension ou contradiction existe entre contributions, mentionne-la brièvement
• Termine par une phrase de synthèse sobre, sans emphase excessive
• Écris en français, paragraphes courts, phrases directes
• N'utilise pas d'emojis, de tirets décoratifs, ni de mise en forme markdown
Réponds avec UNIQUEMENT le texte synthétisé, sans en-tête ni commentaire.
Réponds avec UNIQUEMENT le texte, sans en-tête ni commentaire.
"""
+12 -2
View File
@@ -119,7 +119,16 @@ export default function Home() {
};
return (
<div className="flex-1 grid md:grid-cols-2 lg:grid-cols-[1fr_1.2fr] h-[calc(100vh-4rem)]">
<>
{/* Bandeau d'introduction */}
<div className="border-b border-border/40 bg-muted/30 px-6 md:px-10 py-5">
<p className="text-sm text-foreground/75 max-w-3xl leading-relaxed">
<span className="font-semibold text-foreground">La Voix du Peuple</span> recueille vos propositions et les synthétise en un résumé clair, destiné à être transmis à vos élus.
Exprimez-vous librement chaque contribution est modérée selon le droit international des droits humains, puis intégrée au résumé collectif affiché à droite.
</p>
</div>
<div className="flex-1 grid md:grid-cols-2 lg:grid-cols-[1fr_1.2fr] h-[calc(100vh-5rem)]">
{/* Colonne gauche : formulaire + fil des idées */}
<div className="flex flex-col border-r border-border/40 bg-card">
<div className="p-6 md:p-8 flex flex-col gap-6 flex-shrink-0 border-b border-border/40">
@@ -128,7 +137,7 @@ export default function Home() {
Vos propositions
</h1>
<p className="text-muted-foreground text-sm">
Soumettez vos idées. Elles sont synthétisées et transmises à vos représentants.
Quelle mesure souhaiteriez-vous voir portée par vos représentants ?
</p>
</div>
@@ -370,5 +379,6 @@ export default function Home() {
</div>
</div>
</div>
</>
);
}