Jules Neny
e80b226ba2
docs(p5a): recap build local + add pratiques-regeneratives.json data
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-29 01:35:04 +02:00
Jules Neny
90808551f0
docs(p4): recap P4 form proposer-pratique
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-29 00:34:57 +02:00
Jules Neny
f25a7d3884
feat(pratiques): pending.json init + CTA sidebar proposer une pratique
...
pratiques-pending.json initialisé vide (file modération V1).
PratiqueSidebar : lien + Proposer une pratique en bas de sidebar,
style sidebar-cta-link réutilisant variables CSS existantes.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-29 00:33:45 +02:00
Jules Neny
d10586c432
feat(pratiques): page /proposer-pratique — formulaire contribution Pratique
...
Formulaire complet : nom, URL, description (50-500c), critères régé
(checkboxes min 3/8), type entité (radio), pays (dropdown Europe + DOM-TOM
+ autre), ville, tags (virgule-séparé, chips preview), email optionnel.
Validation Zod client-side champ par champ + submit, gestion 422/429.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-29 00:33:15 +02:00
Jules Neny
83d4bd12fa
feat(pratiques): endpoint POST /api/submit-pratique avec Zod + rate limit
...
Validation Zod miroir schéma client, 3 soumissions/IP/jour via
rateLimitJson, append à pratiques-pending.json, retourne trackingId.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-29 00:32:45 +02:00
Jules Neny
5fabcdee8a
feat(nav): ajout onglet Pratiques régé + hamburger + overflow
2026-04-28 21:48:04 +02:00
Jules Neny
a70c9e0b4f
feat(pratiques): types, API statique, composants filtres + cartes Europe/outremer
2026-04-28 21:47:41 +02:00
Jules Neny
5eda4bd53d
chore: supprimer fichiers tmp editeur parasites
2026-04-28 14:00:15 +02:00
Jules Neny
21c44d8193
feat(aep): carte AEP — push Gitea 2026-04-28
2026-04-28 14:00:05 +02:00