Jules Neny
c6295ea228
fix: chatbot corpus onMounted + CSS auteurs lisibilite + remove /rag placeholder
...
- ChatbotPensees: deplace lecture localStorage dans onMounted (fix bug hydratation SSR/CSR, corpus 'both' garanti au render initial)
- CartePensees: opacity 1, stroke-width 2px, font-weight 600 (auteurs lisibles sur fond pastel)
- pages/rag.vue: supprime la page placeholder /rag (route disparait, Nuxt retourne 404)
2026-05-12 01:00:03 +02:00
Jules Neny
cd2d225e91
feat(media): split layout 2/3 carte + 1/3 chatbot + toggle plein ecran
...
- Chatbot passe d'overlay flottant a inline (1/3 hauteur permanent)
- Bouton [Carte plein ecran] / [Chatbot plein ecran] / [Vue partagee]
- Transition CSS douce 0.3s ease sur height/flex-basis/opacity
- Restart D3 simulation alpha(0.3) apres transition (350ms delay)
- localStorage persistance du mode (cle media-layout-mode)
- Responsive mobile <768px : stack vertical carte 60vh + chatbot 40vh
- CartePensees expose triggerResize() via defineExpose
- ChatbotPensees : prop inline booleen, 2 modes rendu (overlay/inline)
V2 Phase 4
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-12 00:06:51 +02:00
Jules Neny
11732a6a4b
feat(media): rename /pensees-ecologiques → /media + corpus réel + 12 écoles FRACAS Bonpote
...
- Page pages/pensees-ecologiques.vue → pages/media.vue (titre "ATIS Média")
- Labels onglet/menu "Pensées" → "Média" (app.vue, agences, index, filters)
- auteurs-pensees.json reconciled avec 141 docs LightRAG (était 27)
· 28 auteurs (était 18), 64 livres, slugs corrigés (ex: bookchin-ecologie-liberte)
· 12 écoles: 8 familles FRACAS Bonpote + 4 extensions ATIS
· Labels alignés Bonpote: Écologies libertaires (ex eco-anarchisme),
Écologies anti-industrielles (ex technocritique)
· Familles Bonpote ajoutées: Capitalisme vert + Écofascismes
(corpus_status: non_ingere — fidélité carte, critique éditoriale assumée)
V2 Phase 2.3 — corpus réel reflété, alignement Bonpote initial
2026-05-11 23:21:49 +02:00
Jules Neny
586742d90e
fix(rag-pe): supprimer toggle inutile + chatbot global tous onglets
...
- pensees-ecologiques.vue : supprime toggle Familiale/Graphe, une seule CartePensees
- agences.vue : ChatbotPensees accessible depuis tous les onglets (desktop)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-11 17:01:45 +02:00
Jules Neny
668ae5caff
feat(rag-pe): PRG-5 + PRG-6 frontend pensees ecologiques
...
- server/api/chatbot-pensees.post.ts : endpoint LightRAG VPS (hybrid mode, preface militante, rate limit 20/jour, health guard)
- nuxt.config.ts : ragPeUrl runtimeConfig (NUXT_RAG_PE_URL)
- public/data/auteurs-pensees.json : 18 auteurs FRACAS, 8 ecoles, theses, livres RAG
- components/CartePensees.vue : D3 force-directed (8 ecoles fixes + auteurs gravitants)
- components/FicheAuteur.vue : modal auteur (bio + theses + livres RAG + bouton RAG)
- components/ChatbotPensees.vue : overlay chatbot bottom-right (sources expansibles)
- pages/pensees-ecologiques.vue : page dedicee /pensees-ecologiques (toggle Familiale/Graphe)
- pages/agences.vue : 4e onglet "Pensees" (desktop + mobile) -> /pensees-ecologiques
Branche : feat/aep-rag-pensees-ecologiques
Checkpoint Jules requis avant merge main.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-11 15:07:42 +02:00
Jules Neny
f5732bf336
feat(mobile+UX): refonte hamburger, pop-ups Mission, Manifeste, fixes mobile
...
Hamburger:
- Ajout Jobs, Manifeste, Soutenir
- Ré-ordonnancement (cartes/RAG/Codev en haut, ressources en bas)
Pop-ups Mission:
- MissionPopup générique (slot, props title/ctaLabel/storageKey)
- Auto-show 1ère visite Carte 1 (Entraide) et Carte 2 (Réseaux AEP)
- Bouton (i) flottant pour rouvrir
Pages:
- /manifeste : nouvelle page (texte version page-carto-V1)
- /a-propos : section 1 retirée (devient pop-up Carte 1) + scroll latéral fixé
- /agences : 3e onglet "Graphe" sur mobile + labels structures sur GraphView
- /trouver-du-taf : intro pédagogique repliable (onglets / tags / 5 axes),
filtres mobile repliables, "Plateformes B2C" → "Pour archi indépendants"
Mobile UX:
- FAB coeur jaune Soutenir retiré (BandeauBas) — accessible via hamburger
- FicheModal/V2 : décalage top:76px sur mobile pour ne plus mordre header
- Logo header : "Architecture d'Écologie / Politique" en clair (2 lignes)
Cause racine résolue:
- /api/chatbot-reseaux n'avait jamais été déployé → 404 en prod avant ce build
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-08 18:58:42 +02:00
Jules Neny
5967a5af57
fix(chatbot): séparation définitive Carte1/Carte2 + markdown inline styles
...
- ChatbotReseaux.vue : composant standalone, endpoint hardcodé /api/chatbot-reseaux,
onboarding 120 réseaux AEP, aucun prop partagé avec ChatbotSheet
- ChatbotSheet.vue : restauré état simple, /api/chatbot hardcodé, onboarding Carte 1
- agences.vue : ChatbotReseaux au lieu de ChatbotSheet
- useMarkdown.ts : inline styles (font-weight:700 etc) — zéro dépendance CSS,
fonctionne dans tout contexte Vue scoped/v-html sans exception
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-07 02:38:47 +02:00
Jules Neny
a72928343f
fix(chatbot): import explicite useMarkdown + titre/onboarding par carte
...
- ChatbotSheet: import explicite useMarkdown (plus d'auto-import incertain)
- Props: title, onboarding, endpoint
- agences.vue: titre 'Réseaux AEP' + message d'accueil distinct + endpoint correct
- Header chatbot affiche le nom de la carte active
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-07 01:54:38 +02:00
Jules Neny
f9a0875727
fix(chatbot): Réseaux AEP → /api/chatbot-reseaux + prop endpoint ChatbotSheet
...
- server/api/chatbot-reseaux.post.ts : keyword search sur reseaux-bifurcation.json
(120 structures, même pattern que chatbot-taff)
- ChatbotSheet.vue : prop endpoint? (défaut /api/chatbot) + renderMd déjà actif
- agences.vue : endpoint='/api/chatbot-reseaux'
Markdown s'active au prochain restart du bat (cache .nuxt à nettoyer).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-07 01:43:02 +02:00
Jules Neny
ec9178be08
feat(ux): markdown chatbots + header Jobs centré + cible archi indépendants
...
- composables/useMarkdown.ts : renderer MD léger (bold/italic/listes/titres)
- ChatbotSheet.vue + trouver-du-taf.vue : v-html renderMd() sur messages bot
- assets/css/main.css : styles .md-content globaux pour tous les chatbots
- taff-header centré + phrase cible 'architectes indépendants, 70% de la profession'
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-07 01:26:46 +02:00
Jules Neny
2b34d05585
fix(codev): demo - CSS tabs + annuaire manquants
2026-05-07 00:58:14 +02:00
Jules Neny
19ff17e236
feat(taff): layout colonne + modal positionné + chatbot flottant
...
- Grille : 3 colonnes → 1 colonne centrée 720px (respire, 16 fiches)
- Modal : top fixe 72px au lieu de top-1/2 (ne mord plus le header)
- Chatbot FAB : bouton fixe bas-droite + panel slide-in avec Mistral
- /api/chatbot-taff : endpoint dédié lisant plateformes-taff.json
- Cartes : layout restructuré tag/nom/axes/desc-3-lignes/footer
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-07 00:57:58 +02:00
Jules Neny
0378f2bd72
fix(taff): 3 corrections UI — modal z-index, axes flex, cards layout
...
- Modal z-index 1501→10001 (au-dessus du header 9999)
- Axes modal: grid→flex avec flex-basis 130px (plus de wrap PRATIQUES PRO)
- Cartes: layout restructuré — tag / nom / axes / desc 3 lignes / footer séparé
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-07 00:48:56 +02:00
Jules Neny
f0696a8fb3
feat(taff): page /trouver-du-taf + types + JSON + PlatformeTaffCard sur main
...
Cherry-pick depuis feat/aep-taff-v1 — 24 plateformes scorées, page Jobs complète.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-07 00:40:41 +02:00
Jules Neny
03127b1648
feat(nav): Réseaux AEP V2 + onglets Métropole/Outremer Carte1 + reorder nav
...
- pages/agences.vue : carte V2 complète restaurée (517L, 120 structures)
- pages/index.vue : onglets Métropole/Outre-mer + desktopMapView + chatbot outremer
- app.vue : ordre nav → Entraide / Réseaux AEP / Jobs / Codev / RAG (en construction)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-07 00:40:22 +02:00
Jules Neny
f518318d60
feat(codev): demo - tabs Carto/Annuaire + Solution+Alliance sans Surprise
2026-05-07 00:29:51 +02:00
Jules Neny
0598536244
fix(codev): réajouter bouton Solution dans carto (Solution + Alliance)
2026-05-07 00:29:03 +02:00
Jules Neny
b951fe0b8d
fix(codev): sticky col-nom fond opaque + ombre separation mobile
2026-05-07 00:23:39 +02:00
Jules Neny
c8311ce1fb
feat(codev): retire Surprise + QR public + mode admin suppr fiches
...
- carto.vue : retire bouton Surprise (Alliance seul reste), ajoute isAdmin + deleteFiche + colonne supprimer annuaire
- middleware : /codev/qr exempté d'authentification
- auth.post.ts : détecte mdp admin → pose cookie codev_admin
- DELETE /api/codev/fiches/[id] : vérifie cookie admin avant suppression NocoDB
- GET /api/codev/me : retourne { admin, session }
- nuxt.config.ts : codevAdminPassword ajouté
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-07 00:22:44 +02:00
Jules Neny
142e5cf787
feat(codev): skip fiche + annuaire table sticky + page QR code
2026-05-07 00:04:42 +02:00
Jules Neny
606b9f0a47
feat(codev): tabs Besoins/Competences + retour fiche + panel mobile bottom sheet
2026-05-06 21:29:07 +02:00
Jules Neny
6f7d2450de
fix(codev): algo Solution tokenize direct + seuils releves + fiches demo enrichies
2026-05-06 21:28:27 +02:00
Jules Neny
e7c7d302ea
fix(codev): boundaries D3 + matching rebuildLinks + couleurs + bulles toggle + FAB +
2026-05-06 17:49:56 +02:00
Jules Neny
825b0ddeb2
feat(codev): M5 phase 1 - mode demo factice + build local OK
2026-05-06 16:11:34 +02:00
Jules Neny
d345d7f6f9
feat(codev): M4 - matching 3 modes + boutons UI + animation force
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-06 16:07:20 +02:00
Jules Neny
3347b3f859
feat(codev): M3 - CodevGraph D3 force-directed + page carto affichage
...
- Install d3@^7.9.0 (absent du projet, requis pour force simulation)
- components/codev/CodevGraph.vue : simulation forceLink/forceManyBody/forceCenter/forceCollide, drag D3, pastilles offre (vert) + besoin (orange), tooltip SVG natif, ResizeObserver, watch matches/mode pret pour M4, placeholder si 0 fiches
- pages/codev/carto.vue : useFetch /api/codev/fiches, mount CodevGraph, refs matches+mode vides (M4 les remplira)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-06 16:03:28 +02:00
Jules Neny
9c4f4b8e87
feat(codev): M2 - lock screen + fiche form + middleware auth
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-06 15:59:26 +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