- YAML carte-o-source : label central -> 'Une medecine du corps social pour
ecrire un nouveau contrat social' (phrase pleine 3 lignes)
- YAML : projet TMIP gagne lien_central:true (edge explicite centre <-> projet)
- build-carte-o.js : addEdge accepte opts.central=true pour tagger les edges
rattachees au noeud central (permet tuning force-link cote Vue)
- carte-o.json regenere : 17 nodes, 20 edges (vs 19 V1.2-O), tous les edges
central->thematiques + central->tmip portent flag central:true
- CarteO.vue : noeud central rendu en RECT 300x64 fill encre (vs cercle r30),
label blanc multi-tspan 3 lignes 13px font-weight 500 line-height 1.35
- CarteO.vue : splitCentralLabel reecrit pour wrap intelligent (3 lignes
~30 chars), preserve compat ' + ' (V1.2)
- CarteO.vue : force tuning V1.3 -> alphaDecay 0.025, velocityDecay 0.4,
forceCollide +12 (CENTRAL_COLLIDE_RADIUS=160 pour le rect), forceX/Y
strength 0.05 rappel cadre, link distance/strength differencies
(central->projet = 90/0.6, central->essai = 200/0.3)
- CarteO.vue : hover handler selector etendu rect|circle
- CarteOWrapper.vue : CarteEdge gagne champ central?:boolean
- ColCentre.astro : tabs Chatbot retires (ChatbotV2 import retire aussi),
remplaces par header bandeau 'Sommaire editorial d'architecture
d'ecologie politique' (gauche, monospace 12px) + legende 3 symboles
(publie ● / a venir ○ / projet 🟠) en droite
Build SSR : 5 pages prerender, 0 warning, 4.35s.
289 lines
6.7 KiB
JSON
289 lines
6.7 KiB
JSON
{
|
|
"version": "1.1",
|
|
"generatedAt": "2026-05-11T17:59:41.381Z",
|
|
"nodes": [
|
|
{
|
|
"id": "contrat-social-medecine-corps-social",
|
|
"label": "Une medecine du corps social pour ecrire un nouveau contrat social",
|
|
"niveau": 0,
|
|
"nature": "essai",
|
|
"statut": "gestation",
|
|
"resume": "Manifeste central AEP : inventer un nouveau contrat social et diagnostiquer/soigner les pathologies du corps social.",
|
|
"radius": 30,
|
|
"family": "concept"
|
|
},
|
|
{
|
|
"id": "systemique",
|
|
"label": "Systemique & complexite",
|
|
"niveau": 2,
|
|
"nature": "essai",
|
|
"statut": "gestation",
|
|
"resume": null,
|
|
"radius": 12,
|
|
"family": "concept",
|
|
"domain": "substack.com"
|
|
},
|
|
{
|
|
"id": "pratiques-collectives",
|
|
"label": "Pratiques collectives",
|
|
"niveau": 2,
|
|
"nature": "essai",
|
|
"statut": "gestation",
|
|
"resume": null,
|
|
"radius": 12,
|
|
"family": "concept",
|
|
"domain": "substack.com"
|
|
},
|
|
{
|
|
"id": "art-narration",
|
|
"label": "Art & narration",
|
|
"niveau": 2,
|
|
"nature": "essai",
|
|
"statut": "gestation",
|
|
"resume": null,
|
|
"radius": 12,
|
|
"family": "concept",
|
|
"domain": "substack.com"
|
|
},
|
|
{
|
|
"id": "pouvoir-domination",
|
|
"label": "Rapport au pouvoir",
|
|
"niveau": 2,
|
|
"nature": "essai",
|
|
"statut": "gestation",
|
|
"resume": null,
|
|
"radius": 12,
|
|
"family": "concept",
|
|
"domain": "substack.com"
|
|
},
|
|
{
|
|
"id": "medias-critique",
|
|
"label": "Medias & pensee critique",
|
|
"niveau": 2,
|
|
"nature": "essai",
|
|
"statut": "gestation",
|
|
"resume": null,
|
|
"radius": 12,
|
|
"family": "concept",
|
|
"domain": "substack.com"
|
|
},
|
|
{
|
|
"id": "justice-securite",
|
|
"label": "Justice & securite",
|
|
"niveau": 2,
|
|
"nature": "essai",
|
|
"statut": "gestation",
|
|
"resume": null,
|
|
"radius": 12,
|
|
"family": "concept",
|
|
"domain": "substack.com"
|
|
},
|
|
{
|
|
"id": "sante-globale",
|
|
"label": "Sante globale",
|
|
"niveau": 2,
|
|
"nature": "essai",
|
|
"statut": "gestation",
|
|
"resume": null,
|
|
"radius": 12,
|
|
"family": "concept",
|
|
"domain": "substack.com"
|
|
},
|
|
{
|
|
"id": "agriculture",
|
|
"label": "Agriculture",
|
|
"niveau": 2,
|
|
"nature": "essai",
|
|
"statut": "gestation",
|
|
"resume": null,
|
|
"radius": 12,
|
|
"family": "concept",
|
|
"domain": "substack.com"
|
|
},
|
|
{
|
|
"id": "post-croissance",
|
|
"label": "Post-croissance",
|
|
"niveau": 2,
|
|
"nature": "essai",
|
|
"statut": "gestation",
|
|
"resume": null,
|
|
"radius": 12,
|
|
"family": "concept",
|
|
"domain": "substack.com"
|
|
},
|
|
{
|
|
"id": "anthropocene",
|
|
"label": "Anthropocene & effondrement",
|
|
"niveau": 2,
|
|
"nature": "essai",
|
|
"statut": "gestation",
|
|
"resume": null,
|
|
"radius": 12,
|
|
"family": "concept",
|
|
"domain": "substack.com"
|
|
},
|
|
{
|
|
"id": "education",
|
|
"label": "Education a la transformation",
|
|
"niveau": 2,
|
|
"nature": "essai",
|
|
"statut": "gestation",
|
|
"resume": null,
|
|
"radius": 12,
|
|
"family": "concept",
|
|
"domain": "substack.com"
|
|
},
|
|
{
|
|
"id": "urbanisme",
|
|
"label": "Urbanisme",
|
|
"niveau": 2,
|
|
"nature": "essai",
|
|
"statut": "gestation",
|
|
"resume": null,
|
|
"radius": 12,
|
|
"family": "concept",
|
|
"domain": "substack.com"
|
|
},
|
|
{
|
|
"id": "geopolitique",
|
|
"label": "Geopolitique & decolonisation",
|
|
"niveau": 2,
|
|
"nature": "essai",
|
|
"statut": "gestation",
|
|
"resume": null,
|
|
"radius": 12,
|
|
"family": "concept",
|
|
"domain": "substack.com"
|
|
},
|
|
{
|
|
"id": "ia-technologie",
|
|
"label": "IA & technologie",
|
|
"niveau": 2,
|
|
"nature": "essai",
|
|
"statut": "gestation",
|
|
"resume": null,
|
|
"radius": 12,
|
|
"family": "concept",
|
|
"domain": "substack.com"
|
|
},
|
|
{
|
|
"id": "spiritualite",
|
|
"label": "Spiritualite",
|
|
"niveau": 2,
|
|
"nature": "essai",
|
|
"statut": "gestation",
|
|
"resume": null,
|
|
"radius": 12,
|
|
"family": "concept",
|
|
"domain": "substack.com"
|
|
},
|
|
{
|
|
"id": "tmip",
|
|
"label": "TMIP",
|
|
"niveau": 2,
|
|
"nature": "projet",
|
|
"statut": "gestation",
|
|
"resume": "Transport, mobilite, industrie, politique - projet archi. Exemple de projet archi relie aux thematiques AEP.",
|
|
"radius": 18,
|
|
"family": "ressource"
|
|
}
|
|
],
|
|
"edges": [
|
|
{
|
|
"source": "contrat-social-medecine-corps-social",
|
|
"target": "systemique",
|
|
"central": true
|
|
},
|
|
{
|
|
"source": "contrat-social-medecine-corps-social",
|
|
"target": "pratiques-collectives",
|
|
"central": true
|
|
},
|
|
{
|
|
"source": "contrat-social-medecine-corps-social",
|
|
"target": "art-narration",
|
|
"central": true
|
|
},
|
|
{
|
|
"source": "contrat-social-medecine-corps-social",
|
|
"target": "pouvoir-domination",
|
|
"central": true
|
|
},
|
|
{
|
|
"source": "contrat-social-medecine-corps-social",
|
|
"target": "medias-critique",
|
|
"central": true
|
|
},
|
|
{
|
|
"source": "contrat-social-medecine-corps-social",
|
|
"target": "justice-securite",
|
|
"central": true
|
|
},
|
|
{
|
|
"source": "contrat-social-medecine-corps-social",
|
|
"target": "sante-globale",
|
|
"central": true
|
|
},
|
|
{
|
|
"source": "contrat-social-medecine-corps-social",
|
|
"target": "agriculture",
|
|
"central": true
|
|
},
|
|
{
|
|
"source": "contrat-social-medecine-corps-social",
|
|
"target": "post-croissance",
|
|
"central": true
|
|
},
|
|
{
|
|
"source": "contrat-social-medecine-corps-social",
|
|
"target": "anthropocene",
|
|
"central": true
|
|
},
|
|
{
|
|
"source": "contrat-social-medecine-corps-social",
|
|
"target": "education",
|
|
"central": true
|
|
},
|
|
{
|
|
"source": "contrat-social-medecine-corps-social",
|
|
"target": "urbanisme",
|
|
"central": true
|
|
},
|
|
{
|
|
"source": "contrat-social-medecine-corps-social",
|
|
"target": "geopolitique",
|
|
"central": true
|
|
},
|
|
{
|
|
"source": "contrat-social-medecine-corps-social",
|
|
"target": "ia-technologie",
|
|
"central": true
|
|
},
|
|
{
|
|
"source": "contrat-social-medecine-corps-social",
|
|
"target": "spiritualite",
|
|
"central": true
|
|
},
|
|
{
|
|
"source": "contrat-social-medecine-corps-social",
|
|
"target": "tmip",
|
|
"central": true
|
|
},
|
|
{
|
|
"source": "tmip",
|
|
"target": "urbanisme"
|
|
},
|
|
{
|
|
"source": "tmip",
|
|
"target": "justice-securite"
|
|
},
|
|
{
|
|
"source": "tmip",
|
|
"target": "post-croissance"
|
|
},
|
|
{
|
|
"source": "tmip",
|
|
"target": "agriculture"
|
|
}
|
|
]
|
|
} |