Skip to content

feat(core): intégration DSFR Chart 2.1.x — API cartes unifiée level (#402)#404

Merged
bmatge merged 1 commit into
mainfrom
feat/402-dsfr-chart-2.1
Jul 16, 2026
Merged

feat(core): intégration DSFR Chart 2.1.x — API cartes unifiée level (#402)#404
bmatge merged 1 commit into
mainfrom
feat/402-dsfr-chart-2.1

Conversation

@bmatge

@bmatge bmatge commented Jul 16, 2026

Copy link
Copy Markdown
Owner

Implémente les phases P0→P3 de #402 + la partie « release N » du P4 (dépréciation), et ajoute les crédits vers le projet upstream.

Changements

🔴 P0 — DataBox titlename (bug actif en prod)

  • dsfr-data-chart pose name (renommage DSFR Chart 2.1.0) et title en compat hôtes 2.0.x
  • L'embed du builder génère name="…"
  • builder-ia non concerné (passe par notre attribut databox-title)

🟠 P1 — map/map-reg<map-chart level="dep|reg">

  • Corrige la limitation connue de la carte régionale nationale (<map-chart-reg> sans region)
  • Callout « limitation connue » retiré des specs ; la démo Ghibli affiche une vraie carte régionale
  • <map-chart-reg region> documenté dans son nouveau rôle (zoom sur UNE région)

🟢 P2 — Nouveaux types map-aca et map-monde

  • DSFRChartType + CHART_TAG_MAP + _processMapData() + _getAriaLabel()
  • map-monde : conversion automatique ISO alpha-3 / numérique → alpha-2 (toIsoA2 dans continent-lookup.ts)
  • map-aca : clés = noms d'académie en majuscules
  • Cascade : MAP_LEVEL_MAP exporté dans les deux barrels du shared, builder-ia (state, action-schema, chat, data-tools, chart-renderer, code-generator, skills.ts), grist-widgets (dropdown), specs

🎯 P4 (release N) — dépréciation dsfr-data-world-map

🔵 P3 — Doc statique CDN 2.0.4 → 2.1.1

🤝 Crédits DSFR Chart

  • Section « Credits » dans le README, lien DSFR Chart dans le footer des apps/specs/guide, mention sur la home des specs et la page map-chart, THIRD-PARTY-LICENSES → repo GitHub upstream

Changesets

  • patch : correctifs DataBox name + routage level
  • minor : nouveaux types map-aca/map-monde + dépréciation world-map

Validation

  • Unitaires : 3594/3594 ✅ (alignement action-schema.test.ts)
  • E2E smoke (playground + map + guide) : 17/17 ✅ dont facets-map, direct-worldmap, DataBox
  • Navigateur (dev server réel) : les 4 level rendent ; conversions vérifiées (FRA/USA/276FR/US/DE, parisPARIS, 303) ; titre DataBox visible
  • map-chart-reg absent des bundles produits ; lint 0 erreur (3 warnings préexistants)

NB : des échecs E2E préexistants sur main (pages doc-only specs-live, overlay du tour dans playground) ont été observés à l'identique hors de cette branche — hors périmètre, issue à ouvrir.

Closes rien — #402 reste ouverte pour le P4 final (retrait world-map au prochain major).

🤖 Generated with Claude Code

…402)

- P0 : DataBox pose name (renommage 2.1.0) + title en compat 2.0.x — corrige
  les titres invisibles en preview/prod (core + embed builder)
- P1 : map/map-reg routent vers <map-chart level="dep|reg"> — corrige la
  limitation connue de la carte régionale nationale
- P2 : nouveaux types map-aca (académies) et map-monde (ISO 3166-1, conversion
  a3/num→a2 via toIsoA2) — cascade skills.ts, builder-ia, grist-widgets, specs
- P4 (release N) : dsfr-data-world-map déprécié (warn console, retrait au
  prochain major)
- P3 : doc statique CDN 2.0.4 → 2.1.1 (44 fichiers HTML + README + tests),
  SRI régénérés, grist-widgets branché sur CDN_URLS
- Crédits et liens vers GouvernementFR/dsfr-chart (README, footer apps, specs,
  THIRD-PARTY-LICENSES)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant