Champ optionnel domain dans YAML carte-o-source : propage vers JSON et permet d'afficher un logo plateforme en bas-droite de chaque node (cercle blanc 18px + image clippee circulaire 14px) quand le zoom depasse 1.5x. V1.2-O par defaut : substack.com sur les 15 thematiques essais. Centre + projet TMIP gardent leur fill brut (encre / ocre). Toggle visibilite via callback zoom (opacity 0/1 sur .logo-overlay). A flagger : CDN Brandfetch retourne 403 en curl server-side avec le client ID fourni. A revalider en browser (origin trans-former.fr) — le CDN peut exiger un Origin header autorise. Si bloque, fallback prevu en V1.3 (proxy local ou logos packages dans /public/logos/). Files: - public/data/carte-o-source.yaml : +15 champs domain - scripts/build-carte-o.js : propagation domain -> JSON - src/components/vue/CarteO.vue : CarteNode.domain + logoUrl helper + logo-overlay (circle + image clip-path) + toggle visibilite zoom - public/data/carte-o.json : regenere (15/17 nodes ont domain)
269 lines
6.2 KiB
JSON
269 lines
6.2 KiB
JSON
{
|
|
"version": "1.1",
|
|
"generatedAt": "2026-05-11T16:47:45.459Z",
|
|
"nodes": [
|
|
{
|
|
"id": "contrat-social-medecine-corps-social",
|
|
"label": "Contrat social + Medecine du corps 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"
|
|
},
|
|
{
|
|
"source": "contrat-social-medecine-corps-social",
|
|
"target": "pratiques-collectives"
|
|
},
|
|
{
|
|
"source": "contrat-social-medecine-corps-social",
|
|
"target": "art-narration"
|
|
},
|
|
{
|
|
"source": "contrat-social-medecine-corps-social",
|
|
"target": "pouvoir-domination"
|
|
},
|
|
{
|
|
"source": "contrat-social-medecine-corps-social",
|
|
"target": "medias-critique"
|
|
},
|
|
{
|
|
"source": "contrat-social-medecine-corps-social",
|
|
"target": "justice-securite"
|
|
},
|
|
{
|
|
"source": "contrat-social-medecine-corps-social",
|
|
"target": "sante-globale"
|
|
},
|
|
{
|
|
"source": "contrat-social-medecine-corps-social",
|
|
"target": "agriculture"
|
|
},
|
|
{
|
|
"source": "contrat-social-medecine-corps-social",
|
|
"target": "post-croissance"
|
|
},
|
|
{
|
|
"source": "contrat-social-medecine-corps-social",
|
|
"target": "anthropocene"
|
|
},
|
|
{
|
|
"source": "contrat-social-medecine-corps-social",
|
|
"target": "education"
|
|
},
|
|
{
|
|
"source": "contrat-social-medecine-corps-social",
|
|
"target": "urbanisme"
|
|
},
|
|
{
|
|
"source": "contrat-social-medecine-corps-social",
|
|
"target": "geopolitique"
|
|
},
|
|
{
|
|
"source": "contrat-social-medecine-corps-social",
|
|
"target": "ia-technologie"
|
|
},
|
|
{
|
|
"source": "contrat-social-medecine-corps-social",
|
|
"target": "spiritualite"
|
|
},
|
|
{
|
|
"source": "tmip",
|
|
"target": "urbanisme"
|
|
},
|
|
{
|
|
"source": "tmip",
|
|
"target": "justice-securite"
|
|
},
|
|
{
|
|
"source": "tmip",
|
|
"target": "post-croissance"
|
|
},
|
|
{
|
|
"source": "tmip",
|
|
"target": "agriculture"
|
|
}
|
|
]
|
|
} |