pruef-call-kategorien gab dreimal von dreimal 127 zurueck -- NACH der Zeile "ALLES IN ORDNUNG". Ursache ist eine libuv-Assertion auf Windows: Assertion failed: !(handle->flags & UV_HANDLE_CLOSING), file src\win\async.c, line 94 `process.exit()` schlaegt zu, waehrend Playwright seinen Transportkanal noch abbaut. Das Ergebnis stimmte, der Rueckgabewert log. In einem Sammellauf zaehlt so ein Lauf als Fehlschlag, obwohl nichts fehlschlug -- und wer sich angewoehnt, den Rueckgabewert dieser einen Datei zu ignorieren, uebersieht spaeter den echten. Meine Notiz sagte "sporadisch". Es war drei von drei. Auch eigene Notizen altern. MEIN ERSTER FIX WAR DIE ELEGANTERE LOESUNG UND DIE SCHLECHTERE. Ich wollte keine feste Pause -- 400 ms sind eine Rechnung auf DIESEM Rechner, und auf einem langsameren waere der Fehler still zurueckgekommen. Also: auf das Ereignis "disconnected" warten, danach zwoelf Runden der Ereignisschleife (setImmediate). Sauber begruendet. Gemessen: ZWEI VON DREI Laeufen weiterhin 127. Die feste Pause, die ich fuer schlechter hielt, war zweimal gruen. Die Annahme war falsch: "disconnected" meldet, dass die Verbindung weg ist, nicht dass der Kanal abgebaut ist -- und setImmediate gibt der Schleife Durchlaeufe, aber keine ZEIT. Der Kindprozess braucht echte Millisekunden. Eine stimmige Herleitung ersetzt keine Messung. Jetzt beides: erst das Ereignis (richtige Ordnung), dann eine zeitliche Reserve von 600 ms gegen gemessene 400, ueber PRUEF_ABBAU_MS einstellbar. Fuenf Laeufe hintereinander gruen. Neu: server/helfer-beenden.mjs (sauberBeenden) und tools/mess-rueckgabewerte.sh -- letzteres misst alle 42 Browser- Pruefungen mit demselben Muster daraufhin, ob noch weitere "in Ordnung" melden und trotzdem einen Fehlercode zurueckgeben. Laeuft nacheinander, nicht parallel: Zwei gleichzeitige Prueflaeufe sind kein Prueflauf. Co-Authored-By: Claude Opus 5 <[email protected]>
87 lines
3.2 KiB
Plaintext
87 lines
3.2 KiB
Plaintext
.DS_Store
|
|
Thumbs.db
|
|
*.log
|
|
node_modules/
|
|
cloudflare-worker/.wrangler/
|
|
cloudflare-worker/node_modules/
|
|
.wrangler/
|
|
.env
|
|
.env.*
|
|
!.env.example
|
|
server/node_modules/
|
|
|
|
# Sicherungskopien von Bildern (entstehen beim Optimieren, gehoeren nicht
|
|
# ins Verzeichnis). Am 22.08.2026 sind 13 davon versehentlich durch ein
|
|
# "git add -A" mitgewandert -- 2,6 MB, die niemand braucht.
|
|
*.bak-*
|
|
# Lokaler Testserver.
|
|
server/tmp-lokal.mjs
|
|
|
|
# ⚠️ HIER STAND server/package-lock.json (aufgenommen 26.08.2026).
|
|
#
|
|
# Ausgeschlossen wurde sie, weil ein "git pull" auf dem Server damals
|
|
# abbrach: Git weigert sich, eine unverfolgte Datei zu ueberschreiben --
|
|
# unabhaengig davon, ob ihr Inhalt derselbe ist. Der Ausschluss hat den
|
|
# Deploy repariert und dabei den Zweck der Datei beseitigt.
|
|
#
|
|
# Ohne sie darf jede Installation andere Fassungen ziehen: "^4.21.2"
|
|
# erlaubt alles bis unter 5.0. Auf dem Server laeuft deshalb express
|
|
# 4.22.2, waehrend hier 4.21.2 steht -- geprueft wird also nie genau
|
|
# das, was ausgeliefert wird. Faellt so ein Unterschied auf, dann im
|
|
# Betrieb.
|
|
#
|
|
# Nachgemessen: Die Datei hier und die auf dem Server sind Byte fuer
|
|
# Byte identisch (SHA-256 a50b028d…). Es gab also nie einen inhaltlichen
|
|
# Konflikt, nur einen formalen -- und der loest sich, indem die Datei
|
|
# einmal vom Server entfernt und danach aus dem Repo geholt wird.
|
|
bild-*.png
|
|
|
|
# Aufnahmen der Handy-Pruefung (pruef-verwaltung-handy.mjs). Sie
|
|
# entstehen bei jedem Lauf neu und sind Zwischenstand, kein Quelltext --
|
|
# im Repo waeren sie nur Ballast und wuerden bei jedem Lauf als
|
|
# Aenderung erscheinen.
|
|
handy-*.png
|
|
|
|
# Laufprotokolle der Pruefungen -- Ergebnis, kein Quelltext.
|
|
# Ein Muster statt einer Liste: Sonst haette jede neue Pruefung ihre
|
|
# eigene Zeile gebraucht, und die vergisst man. Genau das ist am
|
|
# 05.09.2026 passiert -- vier neue Protokolle standen ploetzlich als
|
|
# Aenderung im Arbeitsstand.
|
|
pruef-*-lauf.txt
|
|
server/pruef-*-lauf.txt
|
|
# Ergebnis des Sammellaufs (tools/alles-pruefen.mjs)
|
|
gesamtlauf.txt
|
|
|
|
# Bilder zum Ansehen (server/bild-*.mjs) -- entstehen bei jedem Lauf neu
|
|
tagesblick-*.png
|
|
chat-*.png
|
|
calls-*.png
|
|
sicht-*.png
|
|
|
|
# ---------------------------------------------------------------------
|
|
# Bilder der Pruefungen (06.09.2026)
|
|
#
|
|
# Die Pruefdateien schreiben Bildschirmfotos, um zeigen zu koennen, was
|
|
# sie gesehen haben -- 62 Stueck, 54 MB, und bei JEDEM Lauf neu. Sie
|
|
# standen bisher im Repo und tauchten dadurch bei jedem Commit als
|
|
# Aenderung auf: Man haette sie mitcommittet oder jedes Mal von Hand
|
|
# aussortiert. Beides ist Ballast.
|
|
#
|
|
# GEPRUEFT VOR DEM ENTFERNEN: Keine einzige Pruefung LIEST je ein Bild
|
|
# (kein readFileSync, kein existsSync auf .png) -- sie werden nur
|
|
# geschrieben und angesehen. Es sind also keine Vergleichsbilder, deren
|
|
# Verlust eine Pruefung blind machen wuerde.
|
|
#
|
|
# NICHT betroffen und bewusst weiter versioniert: alles unter
|
|
# assets/ und workspace/assets/ -- dort liegen die QR-Codes und die
|
|
# Bilder der Website. Beim ersten Anlauf waeren sie um ein Haar
|
|
# mitgegangen, weil ein zu grobes Muster sie eingeschlossen hatte.
|
|
pruef-*.png
|
|
server/pruef-*.png
|
|
abnahme-*.png
|
|
server/abnahme-*.png
|
|
|
|
# Messlaeufe von tools/mess-rueckgabewerte.sh -- Ergebnis eines Laufs,
|
|
# kein Quelltext. Gehoert nicht in die Geschichte.
|
|
rueckgabewerte-*.txt
|