Sync corpus auteurs-pensees pour transposition 1:1 carte Bonpote V2.
171 auteurs (vs 28 v2.1), 32 ingeres + 139 non-ingeres avec bio provisoire.
Flag ingere:true/false sur chaque auteur pour grisage Phase 8.D.
Preservation 100% des entrees enrichies v2.1 (theses_cles, bio_courte,
slugs compat D3 Phase 7).
scripts/build_authors_v3.mjs : helper Node.js reproductible pour re-runs
apres nouvelles ingestions LightRAG.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- CartePensees.vue : pre-positionner auteurs sur ecole.x_hint/y_hint + jitter 80px pour eviter le rush initial vers la droite au chargement
- media.vue : bouton Vue partagee repositionne entre Carte plein ecran et Chatbot plein ecran, style homogene avec les autres boutons
- media.vue : poignee draggable sur barre separation carte/chatbot en mode split - ratio clamp 20/80, localStorage media-split-ratio, triggerResize D3 au mouseup, desactivee sur mobile
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- auteurs-pensees.json: 11 ecoles (suppression marxismes-ecologiques, fusion Marx+Saito->ecosocialisme), palette pastel, positions x_hint/y_hint Bonpote-aligned
- CartePensees.vue: texte ecole blanc->#1a1a1a, background #f5f3f0, linkDistance 130, charge -50, forceX/forceY ajoutescode pour ancrer auteurs pres de leur ecole principale
- app.vue: onglet desktop RAG->MEDIA sans badge, menu mobile to=/rag->to=/media avec active state conditionnel
- 3 toggle buttons in chatbot header, default Croise
- Pass corpus param to /api/chatbot-pensees
- Filter references UI side based on corpus (no FRACAS leak in projets mode)
- localStorage persistence with key chatbot-pensees-corpus
V2 Phase 2.2 -- frontend toggle, paired with B.1 backend (commit 8d673482)
- 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>
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>
Route /agences → /api/chatbot-reseaux garanti, même si prop non reçu.
Titre du chatbot affiche la carte active pour confirmation visuelle.
activeEndpoint computed depuis props.endpoint ?? route-based detection.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- CSS: :deep(.md-content) perce le scoped — résout l'écrasement par .assistant-bubble p
- Template: <template v-if> / <template v-else> au lieu de <p v-if /> + v-else
(tag void + v-else = pairing HTML instable)
- Carte 1 retrouve son onboarding d'origine (v-else sur props.onboarding absent)
- Carte 2 garde son onboarding 120 structures via prop
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- 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>
- 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>
Import direct du JSON au moment du build (bundlé par Rollup).
Supprime serverAssets et useStorage qui ne marchaient pas en dev Nitro.
Ajoute GET /api/plateformes-taff comme endpoint réutilisable.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- nuxt.config.ts: nitro.serverAssets pointe sur public/data/
- chatbot-taff: useStorage remplace readFileSync et $fetch
(fonctionne dev + prod sans dépendance filesystem ni réseau)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Remplace readFileSync (chemin instable Nitro) par $fetch sur le serveur
lui-même qui sert déjà plateformes-taff.json en statique.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>