1Gegenstand und Daten
Dieses Dokument ist eine sinngemäße Übersetzung. Maßgeblich ist das Originaldokument auf Französisch; Erweiterungen und Änderungen werden stets dort eingepflegt.
Dieses Dokument antwortet auf den Vertrag aus Kit - Documentation - Environnement d’exécution für die Sitzungsumgebung von Grok AI. Es gilt nur für diese Umgebung und für den Tag, an dem gemessen wurde.
| Datum | Wert |
|---|---|
| Abfassung | 2026-09-02 |
| Letzte Prüfung | 2026-09-02 |
2Antwort auf den Vertrag
Gleiche Zeilenfolge wie §2 des Vertrags. Die Spalte “gemessen” trägt, was die Prüfung ergeben hat, nicht das, was die Umgebung bieten sollte.
| Fähigkeit | Gemessen | Wo |
|---|---|---|
| Node.js | v24.15.0 | Vom Container geliefert |
| Modul docx | 304 clés, construction CJS | /usr/lib/node_modules |
| Python 3 | 3.12.3 | Vom Container geliefert |
| pandoc | 3.1.3 | /usr/bin/pandoc |
| LibreOffice | 24.2.7.2 | /usr/bin/soffice |
| Pillow | 12.2.0 | Vom Container geliefert |
| Modul adm-zip | ABSENT | Vom Container nicht geliefert |
3Lücken
–adm-zip beim Start nicht vorhanden — bedingt. Das Modul wird vom Container nicht geliefert. Es dient nur noch dem Bau des Website-Archivs: die Erzeugung der Dokumente hängt seit General v1.83 nicht mehr davon ab. Eine Sitzung, die keine Website veröffentlicht, trifft auf diese Lücke nicht.
4Umwege
–Installation zu Sitzungsbeginn. Der Befehl npm install -g adm-zip schließt die Lücke aus §3. Der Umweg überlebt nicht: eine im Container vorgenommene Installation ist keine Zusicherung für die nächste Sitzung, und der Befehl ist zu wiederholen. Diese Sitzung hat ihn nicht installiert: es wird keine Website veröffentlicht.
5Besonderheiten
Was sich durch keinen Befehl messen lässt und die Arbeitsweise dennoch ändert.
–Angehängte Dateien kommen als Binärdatei auf der Platte an. Eine im Gespräch abgelegte Datei wird unter /home/workdir/attachments/ geschrieben. Die Nachricht trägt Pfad und Größe, nicht den Inhalt. Die Intelligenz liest die Bytes von der Platte. Eine .zip wird entpackt; eine .docx wird als Archiv gelesen. Ein Dokument aus einer Textlesung heraus zu ändern bliebe eine Verarmung: die Regel der zwingenden Binärdatei gilt, aus einem anderen Grund als einer aufgezwungenen Auslese.
–Der Artefaktordner überlebt; der Rest nicht. /home/workdir/artifacts besteht von einem Gespräch zum nächsten im Projekt fort und gleicht sich mit dem verknüpften Ordner des Nutzers ab. /tmp, der Generator der Sitzung und eine während des Durchlaufs vorgenommene Installation sind keine Zusicherung.
–Das Kit ist nicht vorinstalliert. Es kommt als angehängtes Archiv. Die Sitzung entpackt es, liest die Stylesheets und erzeugt das Dokument. Nichts im Arbeitsbaum ist zu Beginn das Kit.
–Der Container läuft in Weltzeit. Die Systemuhr steht auf UTC. Zeitstempel in Dateinamen gehen daher über den Helfer für Ortszeit, nie über die Uhr selbst.
–Die Auflösung von docx wählt die CJS-Fassung. Ein require mit Verzeichnispfad wählte die andere Fassung desselben Pakets, deren Klassen der Schreiber der ersten nicht erkennt. Nur die gewöhnliche Auflösung wird daher verwendet.
–Die Ausführung ist nicht die Maschine des Nutzers. Die Befehle laufen in einem entfernten Linux-Container. Der Nutzer startet weder den Generator noch den Prüfer. Seine Dateien erreichen ihn über den Artefaktordner.
6Rohbefund
Befehle der Prüfung und ihre Ausgaben, wörtlich, am 2026-09-02.
$ node --version
v24.15.0
$ node -p "require.resolve('docx')"
/usr/lib/node_modules/docx/dist/index.cjs
$ node -p "Object.keys(require('docx')).length"
304
$ python3 --version
Python 3.12.3
$ python3 -c "import PIL; print('Pillow', PIL.__version__)"
Pillow 12.2.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'
Require stack:
- /home/workdir/artifacts/[eval]
code: 'MODULE_NOT_FOUND'