Skip to content

feat(site): refonte vitrine — pages /mcp et /resources, teasers home, nav/footer enrichis#23

Merged
remigit55 merged 5 commits into
masterfrom
claude/vitrine-refonte-kmkhct
Jun 11, 2026
Merged

feat(site): refonte vitrine — pages /mcp et /resources, teasers home, nav/footer enrichis#23
remigit55 merged 5 commits into
masterfrom
claude/vitrine-refonte-kmkhct

Conversation

@remigit55

Copy link
Copy Markdown
Collaborator

Objectif

Refonte de la vitrine publique au niveau concurrentiel, en repartant des acquis du groupe (site) : ajout d'une page MCP dédiée, d'une page Ressources/Guides, enrichissement de la home, de la nav et du footer. i18n FR/EN complet, compteurs dérivés du registre, vrais composants bpm, classes site-* + tokens --bpm-* (zéro Tailwind, zéro hex en dur), responsive, SEO/JSON-LD.

Ne pas merger — revue humaine + squash. Déploiement ensuite via deploy-from-git.sh.

Sections livrées

Home (/)

  • Nouvelles sections McpTeaser + ResourcesTeaser insérées après Modules.
  • JSON-LD SoftwareApplication + FAQPage (générée depuis le dict) via un composant serveur JsonLd.
  • Compteur de composants dérivé du registre (101).

Page /mcp (groupe (site))

  • Server Component + generateMetadata FR/EN + JSON-LD TechArticle.
  • Contenu client i18n : hero + endpoint public, propriétés (read-only / sans auth / sans PII / {count} composants), les 4 outils avec signatures (list_components, search_components, get_component, suggest_composition), ajout du connecteur (Claude + hôte générique), exemple initialize JSON-RPC en CodeBlock, liens catalogue/galerie.
  • L'ancienne page autonome app/mcp/page.tsx (Tailwind, sans chrome, sans i18n) est retirée pour éviter le doublon de route /mcp.

Page /resources (groupe (site))

  • Server Component + generateMetadata FR/EN.
  • Hub client i18n groupé : Documentation · Composants & modules · Pour les agents IA.
  • Liens vérifiés vers les routes internes réelles + PyPI.

Nav + Footer

  • Nav : Composants, Modules, MCP, Ressources, Documentation.
  • Footer : colonnes Produit / Ressources / Légal enrichies (Modules, Connecteur MCP, Ressources & guides, Documentation).
  • Tout le texte passe par le dict FR/EN.

Validation

  • npm run build ✅ — /mcp et /resources présents, /api/mcp intact, 0 erreur/warning.
  • /, /mcp, /resources, /components → 200 ; démo /demo/production intacte.
  • Bascule FR/EN vérifiée sur les nouvelles pages.
  • Aucun 404 : tous les liens (/docs, /docs/getting-started, /docs/components, /docs/changelog, /modules, /llms.txt, /privacy, /terms, /mcp, /resources, PyPI) renvoient 200.

Deux décisions à valider en revue

  1. Liens documentation → routes internes (/docs…) plutôt que docs.blueprint-modular.com : ce host renvoie 403 et le déploiement statique docs a été retiré (chore(deploy): retirer le déploiement statique mort vitrine/docs (servi par l'app Next) #20) — les docs sont servies par l'app Next aux routes internes, seules vérifiables sans 404 (et déjà utilisées par nav/footer).
  2. Endpoint MCP : https://mcp.blueprint-modular.com/api/mcp (valeur explicite de la mission). L'ancienne page utilisait https://blueprint-modular.com/api/mcp — à confirmer si une seule forme doit faire foi.

https://claude.ai/code/session_01RSGsC3LPqfBarvTRJ9LzFr


Generated by Claude Code

claude added 5 commits June 11, 2026 18:04
Ajoute les clés nav (modules, mcp, resources) et footer (modules, mcp,
resourcesHub, docs), les teasers home (mcpTeaser, resourcesTeaser) et les
dictionnaires complets mcp.* et resources.* en FR et EN. Liens nav/footer
vers /modules, /mcp, /resources et la documentation interne.
Insère les sections McpTeaser et ResourcesTeaser après Modules, dérivant le
compteur de composants du registre. Ajoute le composant serveur JsonLd et
injecte SoftwareApplication + FAQPage (depuis le dict) sur l'accueil.
Nouvelle page app/(public)/(site)/mcp (l'ancienne page autonome app/mcp,
Tailwind/sans chrome/sans i18n, a été retirée). Server Component avec
generateMetadata FR/EN et JSON-LD TechArticle ; contenu client i18n : hero +
endpoint public, propriétés read-only/sans auth/sans PII, 4 outils, ajout du
connecteur (Claude + hôte générique), exemple initialize JSON-RPC, liens
catalogue/galerie. Compteur dérivé du registre, classes site-*/tokens, sans
Tailwind.
…site-*

Nouvelle page app/(public)/(site)/resources : Server Component avec
generateMetadata FR/EN, hub client i18n groupé (Documentation, Composants &
modules, Pour les agents IA). Liens VÉRIFIÉS vers les routes internes réelles
(/docs, /docs/getting-started, /docs/components, /docs/changelog, /components,
/modules, /mcp, /llms.txt) + PyPI ; aucun 404. Ajoute les classes site-*
(eyebrow, teaser, endpoint, tool-grid, ordered-steps, resource-grid) avec
tokens --bpm-*, responsive auto-fit, sans Tailwind.
…nte-kmkhct

# Conflicts:
#	app/(public)/(site)/mcp/page.tsx
#	app/(public)/(site)/resources/page.tsx
#	components/site/SiteFooter.tsx
#	components/site/SiteNav.tsx
#	lib/i18n/en.ts
#	lib/i18n/fr.ts
@remigit55
remigit55 merged commit 6212c2b into master Jun 11, 2026
1 check passed
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.

2 participants