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 Claude AI. Es gilt nur für diese Umgebung und für den Tag, an dem gemessen wurde.
| Datum | Wert |
|---|---|
| Abfassung | 2026-09-01 |
| Letzte Prüfung | 2026-09-01 |
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 | v22.22.2 | Vom Container geliefert |
| Modul docx | 304 clés, construction CJS | /home/claude/.npm-global/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.1.1 | Vom Container geliefert |
| Modul adm-zip | ABSENT | In der Sitzung installiert |
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: der Container beginnt in der nächsten Sitzung wieder bei null, und der Befehl ist zu wiederholen. Er steht hier, weil er sich wiederholt, nicht weil er sich behebt.
5Besonderheiten
Was sich durch keinen Befehl messen lässt und die Arbeitsweise dennoch ändert.
–Angehängte Dokumente kommen als ausgelesener Text an. Eine im Projektkontext abgelegte.docx ist lesbar, aber gelesen wird eine Textauslese, nicht die Binärdatei. Ein Dokument aus dieser Lesung heraus zu ändern erzeugt eine verarmte Datei — Auszeichnung, Bilder und Eigenschaften gehen verloren — ohne dass etwas darauf hinweist. Daher die Regel der zwingenden Binärdatei vor jeder Änderung, und die Treueprüfung, die sie kontrolliert.
–Der Container beginnt wieder bei null. Keine Arbeitsdatei überlebt von einer Sitzung zur nächsten. Darauf beruht das Neuschreiben des Generators in jeder Sitzung, nicht auf einer Stilvorliebe.
–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.
6Rohbefund
Befehle der Prüfung und ihre Ausgaben, wörtlich, am 2026-09-01.
$ node --version
v22.22.2
$ node -p "require.resolve('docx')"
/home/claude/.npm-global/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.1.1
$ which pandoc soffice
/usr/bin/pandoc
/usr/bin/soffice
$ node -p "Intl.DateTimeFormat().resolvedOptions().timeZone"
UTC