Aller au contenu

Profils de déploiement

Les deux profils de construction, ce qu'ils changent, et lequel s'obtient par défaut.

Le profil de déploiement est un paramètre de construction, pas un réglage d’exécution. Un artefact ne sait pas avec quel profil il a été produit, et ne peut pas en changer.

ProfilEffet
on-premiseArtefact restreint. La couche de sortie réseau est l’implémentation inerte, celle que le code importe par défaut : ni rapport d’erreur, ni vérification de version. C’est le profil obtenu par défaut, sans rien préciser, et rien n’est à exécuter pour l’obtenir. (Le produit ne mesure plus l’usage dans aucun profil depuis le 11 août 2026.)
serverlessArtefact complet, destiné à une exécution opérée par l’éditeur. La couche de sortie réseau est active. Il faut le demander explicitement.

Par argument de ligne de commande :

Fenêtre de terminal
node build.mjs --profile=serverless

Ou par variable d’environnement :

Fenêtre de terminal
LEMNISCATE_DEPLOYMENT_PROFILE=serverless node build.mjs

Sans l’un ni l’autre, la construction produit on-premise. Une valeur non reconnue fait échouer la construction plutôt que de retomber sur un défaut : les seules valeurs acceptées sont on-premise et serverless.

Le contrôle inspecte les six livrables, et il ne juge que ce qui a été construit : un composant absent n’est pas conforme, il est signalé absent et le contrôle échoue. Construisez-les donc d’abord :

Fenêtre de terminal
npm run build --prefix extensions/cli
npm run esbuild-base --prefix extensions/vscode
(cd gui && NODE_OPTIONS=--max-old-space-size=6144 npx vite build)
npm run build --prefix llm-gateway
npm run build --prefix gateway-admin
(cd extensions/intellij && ./gradlew buildPlugin)

Le sixième, le greffon JetBrains, est écrit en Kotlin : la substitution de module ne l’atteint pas. Son profil se demande à Gradle, avec la même règle et le même défaut fermé : ./gradlew buildPlugin produit le cloisonné, -PprofilDeploiement=serverless l’ouvert. Il est livré en archive, que le contrôle ouvre, ainsi que les .jar qu’elle contient.

Fenêtre de terminal
node scripts/verify-onprem-artifact.mjs

Pour n’en vérifier qu’un, l’option --composant restreint le périmètre et l’annonce dans sa sortie : elle ne dispense d’aucun contrôle, elle dit seulement ce qu’elle n’a pas regardé.

Le contrôle porte sur le bundle construit, pas sur le code source.