diff --git a/.agents/agent_assets_metadata.toml b/.agents/agent_assets_metadata.toml index c4fed5d..59bc573 100644 --- a/.agents/agent_assets_metadata.toml +++ b/.agents/agent_assets_metadata.toml @@ -11,22 +11,22 @@ title = "Guide d'auto-hébergement RockyLinux" id = "QwHkF1SFkRpZFuyRMNI9h" uri = "file://docs/GITEA_TUTO.md" type = "text" -title = "Tutoriel Gitea — mis à jour" +title = "Tutoriel Gitea — inchangé" [[outputs]] id = "wdBpdE1lSme8lM2xYd3oJ" uri = "file://docs/DAT.md" type = "text" -title = "DAT v1.1 — Architecture Technique" +title = "DAT v1.2 — Architecture Technique" [[outputs]] id = "NXFvDFOIzX862xNq15Mak" uri = "file://docs/DEX.md" type = "text" -title = "DEX v1.1 — Exploitation" +title = "DEX v1.2 — Exploitation" [[outputs]] id = "kJNXgVnYp_LQmPcWr6Osb" uri = "file://docs/WIKI.md" type = "text" -title = "Wiki v1.1 — La Voix du Peuple" +title = "Wiki v1.2 — La Voix du Peuple" diff --git a/docs/DAT.md b/docs/DAT.md index 7ee9367..33db405 100644 --- a/docs/DAT.md +++ b/docs/DAT.md @@ -1,6 +1,6 @@ # Document d'Architecture Technique — La Voix du Peuple -**Version** : 1.1 +**Version** : 1.2 **Date** : Avril 2026 **Statut** : En production (Replit), prêt pour auto-hébergement @@ -12,6 +12,7 @@ |---------|------|---------------| | 1.0 | Avril 2026 | Version initiale | | 1.1 | Avril 2026 | Ajout page Flyer QR, boutons Partager / PDF, `qrcode.react` | +| 1.2 | Avril 2026 | Palette pétrol neutre, textes de posture (expression vs. vérité) | --- @@ -75,16 +76,23 @@ | Client API | `@workspace/api-client-react` (généré depuis OpenAPI) | | QR code | `qrcode.react` (page Flyer) | | Police | Bahnschrift (titres), Inter (corps) | +| Couleur principale | Pétrol foncé `hsl(185 42% 28%)` — neutre, sans connotation partisane | **Pages** : | URL | Description | |-----|-------------| | `/` | Page principale : formulaire de soumission, fil des contributions, colonne de synthèse | -| `/about` | À propos et fondements juridiques | -| `/transparence` | Fonctionnement de l'IA, données collectées, limites | +| `/about` | À propos, fondements juridiques, posture de la démarche | +| `/transparence` | Fonctionnement de l'IA, données collectées, limites, posture éditoriale | | `/flyer` | Flyer imprimable avec QR code configurable pour diffusion physique | +**Textes de posture** (infusés dans plusieurs sections) : +- Bandeau d'intro : "espace d'expression citoyenne, pas un sondage ni une vérité établie" +- Pied de synthèse : note italique discrète rappelant l'ancrage dans l'expertise de l'auteur +- Page À propos — section "Expression, pas vérité" : distinction expression/consensus, posture d'auteur +- Page Fonctionnement — encart "Ce que cette plateforme n'est pas" : limites éditoriales et posture + **Fonctionnalités de la colonne de synthèse** : - Bouton **Partager / Copier** : compose un texte horodaté (texte + nombre de contributions + date) et l'envoie via l'API Web Share (mobile) ou le presse-papier (bureau) ; un toast confirme la copie - Bouton **PDF** : ouvre une fenêtre dédiée avec un rendu mise en page (tricolore, titre, métadonnées, texte, pied de page `lavoixdupeuple.fr`) et déclenche l'impression navigateur diff --git a/docs/DEX.md b/docs/DEX.md index 8797243..b8efeac 100644 --- a/docs/DEX.md +++ b/docs/DEX.md @@ -1,6 +1,6 @@ # Document d'Exploitation — La Voix du Peuple -**Version** : 1.1 +**Version** : 1.2 **Date** : Avril 2026 --- @@ -11,6 +11,7 @@ |---------|------|---------------| | 1.0 | Avril 2026 | Version initiale | | 1.1 | Avril 2026 | Ajout section flyer QR, export PDF, partage horodaté | +| 1.2 | Avril 2026 | Palette pétrol neutre, textes de posture sur l'expression vs. vérité | --- @@ -291,7 +292,40 @@ Après une purge, la synthèse se régénère automatiquement à la prochaine co --- -## 12. Contacts et ressources +## 12. Modifier les textes de posture + +Les phrases de positionnement éditorial ("expression citoyenne, pas vérité établie", "auteur attaché à l'expertise") sont définies directement dans le code des composants React. Pour les modifier : + +| Emplacement | Fichier | +|-------------|---------| +| Bandeau d'intro | `artifacts/voix-du-peuple/src/pages/home.tsx` — bloc `Bandeau d'introduction` | +| Pied de synthèse | `artifacts/voix-du-peuple/src/pages/home.tsx` — bloc `Pied de page fixe` | +| Section "Expression, pas vérité" | `artifacts/voix-du-peuple/src/pages/about.tsx` — section `MessageSquare` | +| Encart limites | `artifacts/voix-du-peuple/src/pages/transparence.tsx` — bloc `Ce que cette plateforme n'est pas` | + +Après modification, reconstruire le frontend si en production (`pnpm build`), ou laisser le hot-reload agir en développement. + +--- + +## 13. Modifier la palette de couleurs + +La couleur principale est définie dans `artifacts/voix-du-peuple/src/index.css`, ligne `--primary`. La valeur actuelle est `185 42% 28%` (pétrol foncé, politiquement neutre). + +```css +/* Pour changer la couleur principale */ +--primary: 185 42% 28%; /* pétrol actuel */ +/* Exemples alternatifs neutres : + 210 20% 30% → ardoise bleue + 155 35% 28% → vert forêt + 270 30% 35% → violet institutionnel +*/ +``` + +Toutes les occurrences de `--primary` dans le fichier CSS s'appliquent automatiquement à l'ensemble de l'interface. Pas besoin de modifier les composants. + +--- + +## 14. Contacts et ressources - Documentation Mistral : https://docs.mistral.ai - PostgreSQL : https://www.postgresql.org/docs/ diff --git a/docs/WIKI.md b/docs/WIKI.md index a609637..47235a0 100644 --- a/docs/WIKI.md +++ b/docs/WIKI.md @@ -5,7 +5,7 @@ **Hébergement** : Replit (dev) / Auto-hébergeable (RockyLinux, Debian) **Dépôt** : `voix-du-peuple` (Gitea) **Statut** : Actif — avril 2026 -**Version doc** : 1.1 +**Version doc** : 1.2 --- @@ -18,7 +18,7 @@ Un outil permettant à des citoyens de soumettre des propositions politiques en - **affichées** en temps réel sur la page principale - **exportables** : copie horodatée dans le presse-papier, PDF mise en page, ou flyer A4 avec QR code pour diffusion physique -L'objectif est de fournir aux représentants politiques un document clair et utilisable issu des préoccupations citoyennes, sans intermédiaire. +L'objectif est de fournir aux représentants politiques un document clair et utilisable issu des préoccupations citoyennes, sans intermédiaire. **Ce que contient la synthèse est de l'expression — pas de la vérité établie.** La démarche est portée par un auteur attaché à l'expertise et au dialogue fondé sur les preuves. --- @@ -38,8 +38,8 @@ L'objectif est de fournir aux représentants politiques un document clair et uti | URL | Contenu | |-----|---------| | `/` | Formulaire de soumission + contributions récentes + synthèse (avec boutons Partager / PDF) | -| `/about` | Description du projet et fondements juridiques | -| `/transparence` | Fonctionnement de l'IA, données collectées, limites | +| `/about` | Description du projet, posture éditoriale ("Expression, pas vérité"), fondements juridiques | +| `/transparence` | Fonctionnement de l'IA, données collectées, limites, encart "Ce que cette plateforme n'est pas" | | `/flyer` | Flyer A4 imprimable avec QR code configurable pour diffusion physique | --- @@ -72,6 +72,7 @@ Page `/flyer` : flyer format A4 avec grand QR code. L'URL encodée est modifiabl | Synthèse | `mistral-large-latest` | | QR code | `qrcode.react` | | Police | Bahnschrift (titres), Inter (corps) | +| Couleur principale | Pétrol foncé `hsl(185 42% 28%)` — sans connotation partisane | ---