feat(connectors): contrat dans @blueprint-modular/core (D3 — PR-1 émetteur)#109
Merged
Merged
Conversation
… PR-1)
Source unique de vérité : déplace le contrat connecteurs (types, schema zod,
mapping pur + TRANSFORMS, catalogue curé, interface VaultResolver, descripteurs)
de lib/connectors/ vers packages/core/src/connectors/, exposé via le sous-chemin
publié @blueprint-modular/core/connectors. Objectif : permettre au builder Maker
d'IMPORTER le contrat (émetteur d'intégrations) sans copie maintenue à la main.
- packages/core : nouveau barrel src/connectors/index.ts ; export "./connectors"
(vite entry + package.json exports, types vers la déclaration réelle) ; bump 0.3.0 → 0.4.0.
- lib/connectors/* : ré-exports de compatibilité (`export * from "@blueprint-modular/core/connectors"`)
— aucun consommateur app/test cassé.
- vitest racine : alias @blueprint-modular/core/connectors → source core (tests
sans dépendance à un build préalable).
- garde anti-secret : scanne désormais packages/core/src/connectors/** (source canonique).
- docs générées resynchronisées (versions.json, llms.txt, changelog) suite au bump.
Vérif : npm run gate VERT · app tsc 0 erreur · tests connecteurs 30/30 ·
core vite build OK (dist/connectors/index.{mjs,js,d.ts}).
Couture post-merge (NE PAS oublier) : npm publish @blueprint-modular/core@0.4.0,
puis bump de la dépendance core dans Maker AVANT la PR-2 (import npm, pas workspace).
remigit55
added a commit
that referenced
this pull request
Jun 14, 2026
…'app (#111) Le déploiement (deploy-from-git.sh) ne reconstruisait jamais packages/core et s'appuyait sur un dist/ périmé sur le serveur. Après l'ajout du sous-chemin exporté ./connectors (PR-1, #109), ce dist périmé ne l'exposait pas → next build échouait : « Export presentCategories doesn't exist / module has no exports » (app/(app)/connecteurs/*). Le déploiement bpm-prod #37-#39 plantait. Fix : builder core depuis ses sources (npm install + npm run build dans packages/core, mêmes étapes que le gate CI) juste après npm install, AVANT le build Next de l'app. Déterministe et pérenne : tout changement de core est désormais reflété au déploiement. Indépendant de npm (consommation via le lien local file:packages/core). Co-authored-by: Claude <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
PR-1 — Publier le contrat connecteurs dans
@blueprint-modular/core(D3)Première PR de l'émetteur module+connecteur (design : maker#263). Fondation : faire de
@blueprint-modular/corela source unique du contrat connecteurs pour que le builder Maker puisse l'importer (pas de copie maintenue à la main).Changements
lib/connectors/{types,schema,mapping,catalog,vault}.ts+descriptors/→packages/core/src/connectors/(barrelindex.ts).@blueprint-modular/core/connectors: entrée Vite +package.jsonexports (types → déclaration réelle nichée, comme l'entrée principale). Bump0.3.0 → 0.4.0.lib/connectors/*deviennent des ré-exports (export * from "@blueprint-modular/core/connectors") → aucun consommateur app/test cassé.@blueprint-modular/core/connectors→ source core (tests indépendants d'un build préalable).packages/core/src/connectors/**(source canonique).Vérification
npm run gateVERT (incl. garde secrets + tests connecteurs + gate core)tsc --noEmit0 erreurvite buildcore OK →dist/connectors/index.{mjs,js,d.ts}Maker importe
@blueprint-modular/coredepuis npm, pas en workspace. Donc, après merge de cette PR :npm publish@blueprint-modular/core@0.4.0(manuel, Windows) ;@blueprint-modular/coredans Maker ;integrations?). Sans cela, la CI de PR-2 ne résoudra pas0.4.0.Suite
PR-2 (maker, AppSpec
integrations?) → PR-3a/3b (primitives / egress+settings SSRF) → PR-4 (émetteur) → PR-5 (clé par app + smoke) → PR-6 (pilote Stripe K-15). Cf. roadmap maker#263.NE PAS merger/déployer sans ta revue.
https://claude.ai/code/session_01Trr2exJCY2MiGtEH4HvQbK
Generated by Claude Code