feat: add versioned config migrations #12

Merged
thibaud-lclr merged 0 commits from refs/pull/12/head into main 2026-04-13 15:36:17 +00:00
thibaud-lclr commented 2026-04-13 15:29:33 +00:00 (Migrated from gitea.lclr.dev)

Résumé

  • ajoute config.NewStoreWithOptions avec version cible, registre de migrations et validation explicite
  • applique un pipeline de chargement avec migrations successives et erreurs homogènes pour versions futures ou non supportées
  • documente l'API et couvre les cas de migration, validation et erreurs dans les tests

Validation locale

  • go test ./...

Plan consommateurs

  • aucun changement immédiat requis pour les dépôts existants ; NewStore reste compatible
  • les dépôts comme email-mcp pourront adopter NewStoreWithOptions progressivement quand leur schéma de config évoluera

Closes #5

Résumé - ajoute `config.NewStoreWithOptions` avec version cible, registre de migrations et validation explicite - applique un pipeline de chargement avec migrations successives et erreurs homogènes pour versions futures ou non supportées - documente l'API et couvre les cas de migration, validation et erreurs dans les tests Validation locale - `go test ./...` Plan consommateurs - aucun changement immédiat requis pour les dépôts existants ; `NewStore` reste compatible - les dépôts comme `email-mcp` pourront adopter `NewStoreWithOptions` progressivement quand leur schéma de config évoluera Closes #5
Sign in to join this conversation.
No description provided.