1Purpose and dates
This document is a translation in substance. The reference is the original document in French; extensions and changes are always made there.
This document answers the contract of Kit - Documentation - Environnement d’exécution for the session environment of ChatGPT AI. It holds only for that environment and for the date on which it was measured.
| Date | Value |
|---|---|
| Written | 2026-09-10 |
| Last check | 2026-09-10 |
2Answer to the contract
Same row order as §2 of the contract. The “observed” column holds what the check measured, not what the environment is supposed to offer.
| Capability | Observed | Where |
|---|---|---|
| Node.js | v22.16.0 | Provided by the container |
| docx module | ABSENT | Not resolved by Node.js |
| Python 3 | 3.13.5 | Provided by the container |
| pandoc | present | /usr/bin/pandoc |
| LibreOffice | present | /usr/bin/soffice |
| Pillow | 12.3.0 | Provided by the container |
| adm-zip module | ABSENT | Not provided by the container |
3Gaps
–docx module absent — required. The opening check does not resolve the Node.js module used by the General stylesheet. A Kit generation through the Node.js chain must therefore stop in this environment as long as this capability is missing.
–adm-zip absent — conditional. Document production no longer depends on it; the site archive, on the other hand, is not available without this module.
4Workarounds
–No workaround was applied to the record. For want of the docx module, the documents of this contribution were assembled outside the Node.js chain, then regenerated by it in the Kit’s environment.
5Particularities
What no command measures and yet changes the way of working.
–Attached files are accessible as binaries in the working environment when they are mounted in the session. The Kit supplied as a ZIP was extracted and its DOCX files were read directly.
–The working environment is a remote Linux container. Commands and checks run on the assistant’s side; the user does not run the scripts.
–The container clock is set to UTC. Kit file names must therefore use the Luxembourg time supplied by the stylesheet helper, not the raw system clock.
–The capabilities available depend on the session. Something observed here is no guarantee for a later session.
6Raw record
Commands of the check and their outputs, verbatim, on 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