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
Hinweis:Die beiden Daten fallen heute zusammen. Sie werden auseinandergehen: die Prüfung wiederholt sich in jeder Sitzung, das Dokument nicht. Ein wachsender Abstand zeigt einen Befund an, der neu zu erheben ist.

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.

Hinweis:Am 2026-08-20 hat dieses Fehlen einen Generator angehalten, nachdem das Dokument gebaut und bevor die Datei geschrieben war — also ohne etwas zu beschädigen. Dieser Fall führte dazu, das Modul aus der Dokumentenkette zu nehmen.

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