feat(v12-n): Carte O fusion noeud central + palette minimaliste encre/papier/ocre

- YAML: fusion 3 noeuds confus (centre + ncs-politique + medecine-corps-social) en 1 seul noeud central 'Contrat social + Medecine du corps social'
- Build script: toutes les thematiques rattachees directement au centre (suppression mapping NCS/MDCS), radius central 30px, projets 18px
- CarteO.vue palette V1.2: central #0F172A (encre), essais #FFFFFF stroke encre, projets #B45309 (ocre conserve)
- Labels: inscrit dans le cercle (blanc) pour central+projets, a droite (encre douce) pour essais
- Label central long split sur 2-3 lignes via splitCentralLabel()
- Background: #FAFAF7 (papier, raccord colonnes laterales)
- Liens: #94A3B8 opacity 0.4 1px

17 nodes / 19 edges. Build SSR 5 pages prerender + server, 0 warning.
This commit is contained in:
Jules Neny
2026-05-11 18:42:06 +02:00
parent 78dde6a2a3
commit 3f2783e3fc
4 changed files with 152 additions and 142 deletions

View File

@@ -1,35 +1,15 @@
{
"version": "1.1",
"generatedAt": "2026-05-11T13:04:29.806Z",
"generatedAt": "2026-05-11T16:41:21.600Z",
"nodes": [
{
"id": "nouveau-contrat-social",
"label": "Nouveau Contrat Social",
"id": "contrat-social-medecine-corps-social",
"label": "Contrat social + Medecine du corps social",
"niveau": 0,
"nature": "essai",
"statut": "gestation",
"resume": "Assemblage de tout ce que j'ecris qui s'entrechoque - inventer un nouveau contrat social.",
"radius": 28,
"family": "concept"
},
{
"id": "ncs-politique",
"label": "Nouveau contrat social",
"niveau": 1,
"nature": "essai",
"statut": "gestation",
"resume": "L'ecriture politique d'un futur habitable - essai central AEP.",
"radius": 18,
"family": "concept"
},
{
"id": "medecine-corps-social",
"label": "Medecine du corps social",
"niveau": 1,
"nature": "essai",
"statut": "gestation",
"resume": "Diagnostiquer et soigner les pathologies du corps social - concept AEP mdcs.",
"radius": 18,
"resume": "Manifeste central AEP : inventer un nouveau contrat social et diagnostiquer/soigner les pathologies du corps social.",
"radius": 30,
"family": "concept"
},
{
@@ -39,7 +19,7 @@
"nature": "essai",
"statut": "gestation",
"resume": null,
"radius": 10,
"radius": 12,
"family": "concept"
},
{
@@ -49,7 +29,7 @@
"nature": "essai",
"statut": "gestation",
"resume": null,
"radius": 10,
"radius": 12,
"family": "concept"
},
{
@@ -59,7 +39,7 @@
"nature": "essai",
"statut": "gestation",
"resume": null,
"radius": 10,
"radius": 12,
"family": "concept"
},
{
@@ -69,7 +49,7 @@
"nature": "essai",
"statut": "gestation",
"resume": null,
"radius": 10,
"radius": 12,
"family": "concept"
},
{
@@ -79,7 +59,7 @@
"nature": "essai",
"statut": "gestation",
"resume": null,
"radius": 10,
"radius": 12,
"family": "concept"
},
{
@@ -89,7 +69,7 @@
"nature": "essai",
"statut": "gestation",
"resume": null,
"radius": 10,
"radius": 12,
"family": "concept"
},
{
@@ -99,7 +79,7 @@
"nature": "essai",
"statut": "gestation",
"resume": null,
"radius": 10,
"radius": 12,
"family": "concept"
},
{
@@ -109,7 +89,7 @@
"nature": "essai",
"statut": "gestation",
"resume": null,
"radius": 10,
"radius": 12,
"family": "concept"
},
{
@@ -119,7 +99,7 @@
"nature": "essai",
"statut": "gestation",
"resume": null,
"radius": 10,
"radius": 12,
"family": "concept"
},
{
@@ -129,7 +109,7 @@
"nature": "essai",
"statut": "gestation",
"resume": null,
"radius": 10,
"radius": 12,
"family": "concept"
},
{
@@ -139,7 +119,7 @@
"nature": "essai",
"statut": "gestation",
"resume": null,
"radius": 10,
"radius": 12,
"family": "concept"
},
{
@@ -149,7 +129,7 @@
"nature": "essai",
"statut": "gestation",
"resume": null,
"radius": 10,
"radius": 12,
"family": "concept"
},
{
@@ -159,7 +139,7 @@
"nature": "essai",
"statut": "gestation",
"resume": null,
"radius": 10,
"radius": 12,
"family": "concept"
},
{
@@ -169,7 +149,7 @@
"nature": "essai",
"statut": "gestation",
"resume": null,
"radius": 10,
"radius": 12,
"family": "concept"
},
{
@@ -179,7 +159,7 @@
"nature": "essai",
"statut": "gestation",
"resume": null,
"radius": 10,
"radius": 12,
"family": "concept"
},
{
@@ -189,77 +169,69 @@
"nature": "projet",
"statut": "gestation",
"resume": "Transport, mobilite, industrie, politique - projet archi. Exemple de projet archi relie aux thematiques AEP.",
"radius": 14,
"radius": 18,
"family": "ressource"
}
],
"edges": [
{
"source": "nouveau-contrat-social",
"target": "ncs-politique"
},
{
"source": "nouveau-contrat-social",
"target": "medecine-corps-social"
},
{
"source": "ncs-politique",
"source": "contrat-social-medecine-corps-social",
"target": "systemique"
},
{
"source": "ncs-politique",
"source": "contrat-social-medecine-corps-social",
"target": "pratiques-collectives"
},
{
"source": "medecine-corps-social",
"source": "contrat-social-medecine-corps-social",
"target": "art-narration"
},
{
"source": "ncs-politique",
"source": "contrat-social-medecine-corps-social",
"target": "pouvoir-domination"
},
{
"source": "nouveau-contrat-social",
"source": "contrat-social-medecine-corps-social",
"target": "medias-critique"
},
{
"source": "nouveau-contrat-social",
"source": "contrat-social-medecine-corps-social",
"target": "justice-securite"
},
{
"source": "medecine-corps-social",
"source": "contrat-social-medecine-corps-social",
"target": "sante-globale"
},
{
"source": "nouveau-contrat-social",
"source": "contrat-social-medecine-corps-social",
"target": "agriculture"
},
{
"source": "ncs-politique",
"source": "contrat-social-medecine-corps-social",
"target": "post-croissance"
},
{
"source": "medecine-corps-social",
"source": "contrat-social-medecine-corps-social",
"target": "anthropocene"
},
{
"source": "ncs-politique",
"source": "contrat-social-medecine-corps-social",
"target": "education"
},
{
"source": "nouveau-contrat-social",
"source": "contrat-social-medecine-corps-social",
"target": "urbanisme"
},
{
"source": "nouveau-contrat-social",
"source": "contrat-social-medecine-corps-social",
"target": "geopolitique"
},
{
"source": "medecine-corps-social",
"source": "contrat-social-medecine-corps-social",
"target": "ia-technologie"
},
{
"source": "medecine-corps-social",
"source": "contrat-social-medecine-corps-social",
"target": "spiritualite"
},
{