feat: PC3 mindmap Carte O (D3 force-directed) + scrape AEP/Articles + tabs centre HAUT
- scripts/build-carte-o.js : scan recursif AEP/Articles/, parse YAML + legacy header, extract wikilinks, infer 5 famille - src/components/vue/CarteO.vue : D3 v7 force-directed avec drag, zoom + pan, click handler, tooltips, ResizeObserver - src/components/vue/CarteOModal.vue : modal recap intention avec Teleport, Esc + backdrop close, transitions - src/components/vue/CarteOWrapper.vue : fetch /data/carte-o.json, etat selectionne, fallback mobile (msg + miniature SVG) - src/components/astro/ColCentre.astro : tabs Carte O / Chatbot, panneaux ARIA - package.json : prebuild + predev hooks, build:carte-o script - public/data/carte-o.json : 84 nodes / 94 edges sur 21 themes, distribution familles equilibree Drill-down V1 = zoom + pan seul (V2 recursif backlog). Pattern adapte de nav-carte/components/codev/CodevGraph.vue (sans coupling Nuxt). Build Astro 6.3.1 OK, bundle CarteOWrapper 69KB. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -6,16 +6,23 @@
|
||||
"node": ">=22.12.0"
|
||||
},
|
||||
"scripts": {
|
||||
"predev": "node scripts/build-carte-o.js",
|
||||
"dev": "astro dev",
|
||||
"prebuild": "node scripts/build-carte-o.js",
|
||||
"build": "astro build",
|
||||
"preview": "astro preview",
|
||||
"astro": "astro"
|
||||
"astro": "astro",
|
||||
"build:carte-o": "node scripts/build-carte-o.js"
|
||||
},
|
||||
"dependencies": {
|
||||
"@astrojs/vue": "^6.0.1",
|
||||
"@tailwindcss/vite": "^4.2.4",
|
||||
"@types/d3": "^7.4.3",
|
||||
"astro": "^6.3.1",
|
||||
"d3": "^7.9.0",
|
||||
"embla-carousel-vue": "^8.6.0",
|
||||
"globby": "^16.2.0",
|
||||
"gray-matter": "^4.0.3",
|
||||
"tailwindcss": "^4.2.4",
|
||||
"vue": "^3.5.34"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user