feat(manifest): étendre mcp.toml au-delà de [update] #18

Merged
thibaud-lclr merged 1 commit from refs/pull/18/head into release/v1.3 2026-04-14 11:55:44 +00:00
thibaud-lclr commented 2026-04-14 10:33:05 +00:00 (Migrated from gitea.lclr.dev)

Résumé

  • extension du schéma mcp.toml avec des sections optionnelles: binary_name, docs_url, environment, secret_store, profiles, bootstrap
  • ajout de normalisation dédiée pour les nouveaux champs
  • ajout d’helpers manifest.BootstrapInfo() et manifest.ScaffoldInfo() pour rendre ces métadonnées directement exploitables
  • mise à jour de la documentation README avec exemple et champs supportés
  • ajout de tests unitaires sur parsing/normalisation des métadonnées étendues

Validation locale

  • go test ./...

Test manuel proposé

  • créer un mcp.toml avec les nouvelles sections optionnelles et vérifier le chargement via manifest.LoadDefault()
  • vérifier la compatibilité en conservant un manifest minimal centré sur [update]

Impact dépôts consommateurs

  • graylog-mcp et email-mcp: aucun changement requis immédiat (backward compatible); exploitation progressive possible via BootstrapInfo()/ScaffoldInfo()

Closes #7

## Résumé - extension du schéma mcp.toml avec des sections optionnelles: binary_name, docs_url, environment, secret_store, profiles, bootstrap - ajout de normalisation dédiée pour les nouveaux champs - ajout d’helpers manifest.BootstrapInfo() et manifest.ScaffoldInfo() pour rendre ces métadonnées directement exploitables - mise à jour de la documentation README avec exemple et champs supportés - ajout de tests unitaires sur parsing/normalisation des métadonnées étendues ## Validation locale - go test ./... ## Test manuel proposé - créer un mcp.toml avec les nouvelles sections optionnelles et vérifier le chargement via manifest.LoadDefault() - vérifier la compatibilité en conservant un manifest minimal centré sur [update] ## Impact dépôts consommateurs - graylog-mcp et email-mcp: aucun changement requis immédiat (backward compatible); exploitation progressive possible via BootstrapInfo()/ScaffoldInfo() Closes #7
Sign in to join this conversation.
No description provided.