1Objet et dates

Ce document répond au contrat de Kit - Documentation - Environnement d’exécution pour l’environnement de session de ChatGPT AI. Il ne vaut que pour cet environnement et pour la date à laquelle il a été mesuré.

Date Valeur
Rédaction 2026-09-10
Dernier contrôle 2026-09-10

2Réponse au contrat

Même ordre de lignes que le §2 du contrat. La colonne “constaté” porte ce que le contrôle a mesuré, pas ce que l’environnement est censé offrir.

Capacité Constaté
Node.js v22.16.0 Fourni par le conteneur
Module docx ABSENT Non résolu par Node.js
Python 3 3.13.5 Fourni par le conteneur
pandoc présent /usr/bin/pandoc
LibreOffice présent /usr/bin/soffice
Pillow 12.3.0 Fourni par le conteneur
Module adm-zip ABSENT Non fourni par le conteneur

3Lacunes

Module docx absent — requis. Le contrôle d’ouverture ne résout pas le module Node.js utilisé par le stylesheet General. Une génération Kit par la chaîne Node.js doit donc s’arrêter dans cet environnement tant que cette capacité manque.

adm-zip absent — conditionnel. La production des documents n’en dépend plus; l’archive du site, elle, n’est pas disponible sans ce module.

4Contournements

Aucun contournement n’a été appliqué au relevé. Faute du module docx, les documents de cette contribution ont été assemblés hors de la chaîne Node.js, puis régénérés par elle dans l’environnement du Kit.

5Particularités

Ce qui ne se mesure par aucune commande et qui change la façon de travailler.

Les fichiers joints sont accessibles comme binaires dans l’environnement de travail lorsqu’ils sont montés dans la session. Le Kit fourni sous forme ZIP a été extrait et ses DOCX ont été lus directement.

L’environnement de travail est un conteneur Linux distant. Les commandes et validations s’exécutent côté assistant; l’utilisateur n’exécute pas les scripts.

L’horloge du conteneur est en UTC. Les noms de fichiers Kit doivent donc utiliser l’heure Luxembourg fournie par le helper du stylesheet, pas l’horloge système brute.

Les capacités disponibles dépendent de la session. Une présence constatée ici ne vaut pas garantie pour une session ultérieure.

6Relevé brut

Commandes du contrôle et leurs sorties, verbatim, le 2026-09-10.

$ node --version
v22.16.0
 
$ node -p "require.resolve('docx')"
Error: Cannot find module 'docx'
code: 'MODULE_NOT_FOUND'
 
$ node -p "Object.keys(require('docx')).length"
Error: Cannot find module 'docx'
code: 'MODULE_NOT_FOUND'
 
$ python3 --version
Python 3.13.5
 
$ python3 -c "import PIL; print('Pillow', PIL.__version__)"
Pillow 12.3.0
 
$ which pandoc soffice
/usr/bin/pandoc
/usr/bin/soffice
 
$ node -e "require('adm-zip'); console.log('adm-zip')"
Error: Cannot find module 'adm-zip'
code: 'MODULE_NOT_FOUND'
 
$ node -p "Intl.DateTimeFormat().resolvedOptions().timeZone"
UTC