diff --git a/pruef-ampel.png b/pruef-ampel.png index 889a89ea..8afa694f 100644 Binary files a/pruef-ampel.png and b/pruef-ampel.png differ diff --git a/pruef-buehne.png b/pruef-buehne.png index 56af2e48..fc045827 100644 Binary files a/pruef-buehne.png and b/pruef-buehne.png differ diff --git a/pruef-checkliste.png b/pruef-checkliste.png index fa2828f9..fc4d76b1 100644 Binary files a/pruef-checkliste.png and b/pruef-checkliste.png differ diff --git a/pruef-content-computer.png b/pruef-content-computer.png index 9fd7b0de..d2bc1e66 100644 Binary files a/pruef-content-computer.png and b/pruef-content-computer.png differ diff --git a/pruef-content-creator.png b/pruef-content-creator.png index 7c5c3efd..b8480d4a 100644 Binary files a/pruef-content-creator.png and b/pruef-content-creator.png differ diff --git a/pruef-content-handy.png b/pruef-content-handy.png index 7ff6f572..135a3019 100644 Binary files a/pruef-content-handy.png and b/pruef-content-handy.png differ diff --git a/pruef-felder.png b/pruef-felder.png new file mode 100644 index 00000000..a8b0997e Binary files /dev/null and b/pruef-felder.png differ diff --git a/pruef-handy.png b/pruef-handy.png index 65427faa..9d2565c9 100644 Binary files a/pruef-handy.png and b/pruef-handy.png differ diff --git a/pruef-kalender-computer.png b/pruef-kalender-computer.png index f4553ed8..2ca5b221 100644 Binary files a/pruef-kalender-computer.png and b/pruef-kalender-computer.png differ diff --git a/pruef-kalender-handy.png b/pruef-kalender-handy.png index 3f2fe6d9..a179eac6 100644 Binary files a/pruef-kalender-handy.png and b/pruef-kalender-handy.png differ diff --git a/pruef-merkzeichen.png b/pruef-merkzeichen.png index 093fa10e..8b531e8b 100644 Binary files a/pruef-merkzeichen.png and b/pruef-merkzeichen.png differ diff --git a/pruef-personen.png b/pruef-personen.png index ab530fdf..6bcf1bb5 100644 Binary files a/pruef-personen.png and b/pruef-personen.png differ diff --git a/pruef-protokoll-auf.png b/pruef-protokoll-auf.png index d35f4ac6..8910d30b 100644 Binary files a/pruef-protokoll-auf.png and b/pruef-protokoll-auf.png differ diff --git a/pruef-protokoll-zu.png b/pruef-protokoll-zu.png index aa0463f6..a8135111 100644 Binary files a/pruef-protokoll-zu.png and b/pruef-protokoll-zu.png differ diff --git a/pruef-schulung.png b/pruef-schulung.png index b51117ba..0ca184c1 100644 Binary files a/pruef-schulung.png and b/pruef-schulung.png differ diff --git a/pruef-sprung.png b/pruef-sprung.png new file mode 100644 index 00000000..d301de67 Binary files /dev/null and b/pruef-sprung.png differ diff --git a/pruef-start-computer.png b/pruef-start-computer.png index 6d60b07f..7192ec90 100644 Binary files a/pruef-start-computer.png and b/pruef-start-computer.png differ diff --git a/pruef-start-creator.png b/pruef-start-creator.png index 6d47b4a4..99715f76 100644 Binary files a/pruef-start-creator.png and b/pruef-start-creator.png differ diff --git a/pruef-start-handy.png b/pruef-start-handy.png index 76c433cf..35cfab4d 100644 Binary files a/pruef-start-handy.png and b/pruef-start-handy.png differ diff --git a/pruef-steckbrief.png b/pruef-steckbrief.png index e71cd092..12d898ae 100644 Binary files a/pruef-steckbrief.png and b/pruef-steckbrief.png differ diff --git a/pruef-team.png b/pruef-team.png new file mode 100644 index 00000000..3a4a2d95 Binary files /dev/null and b/pruef-team.png differ diff --git a/pruef-uebersicht-computer.png b/pruef-uebersicht-computer.png index 6abd0dc1..68fe62fd 100644 Binary files a/pruef-uebersicht-computer.png and b/pruef-uebersicht-computer.png differ diff --git a/pruef-uebersicht-creator.png b/pruef-uebersicht-creator.png index 5e9efe61..6916c891 100644 Binary files a/pruef-uebersicht-creator.png and b/pruef-uebersicht-creator.png differ diff --git a/pruef-uebersicht-handy.png b/pruef-uebersicht-handy.png index 47535bf6..464aea70 100644 Binary files a/pruef-uebersicht-handy.png and b/pruef-uebersicht-handy.png differ diff --git a/pruef-zustand.png b/pruef-zustand.png index 94b18940..5e2af34d 100644 Binary files a/pruef-zustand.png and b/pruef-zustand.png differ diff --git a/server/pruef-formulare.mjs b/server/pruef-formulare.mjs index 2a81dee9..1bab52a2 100644 --- a/server/pruef-formulare.mjs +++ b/server/pruef-formulare.mjs @@ -54,6 +54,14 @@ const salt = randomBytes(16).toString("hex"); const hash = scryptSync("CODE-DOGI-0001", salt, 64, { N: 32768, r: 8, p: 1, maxmem: 96 * 1024 * 1024 }).toString("hex"); d.prepare("INSERT INTO personen (name, rolle, code_hash, code_salt, code_n, aktiv, erstellt) VALUES (?,?,?,?,?,1,?)") .run("Filipe", "admin", hash, salt, 32768, new Date().toISOString()); +/* EIN CREATOR MUSS DA SEIN. Ohne ihn bauen profil.html und + startcheck.html ihr Formular gar nicht erst auf -- die Pruefung findet + dort null Felder und meldet "in Ordnung", ohne ein einziges angesehen + zu haben. Genau deshalb steht die Anzahl in der Bedingung. */ +const salt2 = randomBytes(16).toString("hex"); +const hash2 = scryptSync("CODE-ANNA-0001", salt2, 64, { N: 32768, r: 8, p: 1, maxmem: 96 * 1024 * 1024 }).toString("hex"); +d.prepare("INSERT INTO personen (name, rolle, code_hash, code_salt, code_n, aktiv, erstellt) VALUES (?,?,?,?,?,1,?)") + .run("Tili", "creator", hash2, salt2, 32768, new Date().toISOString()); d.close(); const { chromium } = await import( @@ -141,6 +149,128 @@ for (const [breite, wie] of [[1280, "Computer"], [390, "Handy"]]) { await kontext.close(); } +/* ===================================================================== + KEIN FELD OHNE GESTALTUNG (01.09.2026) + + Der gemeldete Fehler: Das Feld "Ein Satz ueber dich" stand als grauer + Kasten in Monospace da, direkt neben gestalteten Feldern. Die Ursache + war ein Loch im Aufbau -- jede Seite gestaltete ihre Felder mit einem + EIGENEN Selektor (.gruppe textarea, .neu input, ...), und wer ein Feld + irgendwo anders hinsetzt, faellt durch alle Netze. + + Ein Loch im Aufbau schliesst man nicht mit Hinsehen: Das naechste neue + Feld faellt an einer anderen Stelle durch. Diese Pruefung geht deshalb + ueber JEDES sichtbare Feld auf JEDER Seite und misst, was der Browser + tatsaechlich zeichnet. + + Die Merkmale sind genau die, die im gemeldeten Fall fehlten: + RAHMEN ohne Rand ist ein Feld im dunklen Entwurf nicht zu sehen + ECKEN eckig heisst: der Browser hat gezeichnet, nicht wir + SCHRIFT